Components

24 Twig Components
186 Render Count
1188 ms Render Time
16.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
date
"App\Twig\Components\DateComponent"
components/date.html.twig
21 4.40ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
20 32.38ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
19 2.48ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
19 10.60ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
19 100.90ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
18 1,481.13ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
18 30.26ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
18 823.96ms
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 6.43ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 6.95ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.63ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 51.37ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 42.92ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.27ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.46ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 84.18ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 29.33ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 60.09ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 1.00ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 14.82ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 35.62ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 19.56ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 7.60ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 42.52ms

Render calls

entry App\Twig\Components\EntryComponent 16.0 MiB 51.37 ms
Input props
[
  "entry" => App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
    +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
    +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
    +body: """
      I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
      \n
      Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
      \n
      ### Large connection sets\n
      \n
      A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
      \n
      You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
      \n
      ![Connections](https://i.imgur.com/689dpYJ.png)\n
      \n
      A new scripting system\n
      ----------------------\n
      \n
      XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
      \n
      You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
      \n
      As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
      \n
      ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
      \n
      ### Other news\n
      \n
      - You can now sync your connection configurations with your own remote git repository\n
      - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
      - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
      - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
      - Support for many more terminals and text editors across all platforms has been added\n
      - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
      - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
      - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
      - There are now ARM releases for Linux\n
      - Support for VMware desktop hypervisors has been added\n
      - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
      - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
      - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
      - Of course, a lot of bugs have been fixed across the board\n
      - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
      \n
      Going full-time\n
      ---------------\n
      \n
      A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
      \n
      This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
      \n
      Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
      \n
      Outlook\n
      -------\n
      \n
      So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
      \n
      Enjoy!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 131
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728335932 {#2414
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 32529
    -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
    -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706074171
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/13314564"
    +editedAt: DateTimeImmutable @1727893798 {#1793
      date: 2024-10-02 20:29:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705987771 {#2402
      date: 2024-01-23 06:29:31.0 +01:00
    }
  }
  "isSingle" => true
  "showShortSentence" => false
  "showBody" => true
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#2955
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2956 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
    +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
    +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
    +body: """
      I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
      \n
      Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
      \n
      ### Large connection sets\n
      \n
      A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
      \n
      You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
      \n
      ![Connections](https://i.imgur.com/689dpYJ.png)\n
      \n
      A new scripting system\n
      ----------------------\n
      \n
      XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
      \n
      You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
      \n
      As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
      \n
      ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
      \n
      ### Other news\n
      \n
      - You can now sync your connection configurations with your own remote git repository\n
      - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
      - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
      - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
      - Support for many more terminals and text editors across all platforms has been added\n
      - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
      - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
      - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
      - There are now ARM releases for Linux\n
      - Support for VMware desktop hypervisors has been added\n
      - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
      - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
      - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
      - Of course, a lot of bugs have been fixed across the board\n
      - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
      \n
      Going full-time\n
      ---------------\n
      \n
      A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
      \n
      This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
      \n
      Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
      \n
      Outlook\n
      -------\n
      \n
      So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
      \n
      Enjoy!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 131
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728335932 {#2414
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 32529
    -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
    -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706074171
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/13314564"
    +editedAt: DateTimeImmutable @1727893798 {#1793
      date: 2024-10-02 20:29:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705987771 {#2402
      date: 2024-01-23 06:29:31.0 +01:00
    }
  }
  +isSingle: true
  +showShortSentence: false
  +showBody: true
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.39 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3357
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.25 ms
Input props
[
  "date" => DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3427
  +date: DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.23 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1727893798 {#1793
    date: 2024-10-02 20:29:58.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3491
  +createdAt: DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
  +editedAt: DateTimeImmutable @1727893798 {#1793
    date: 2024-10-02 20:29:58.0 +02:00
  }
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.49 ms
Input props
[
  "subject" => App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
    +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
    +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
    +body: """
      I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
      \n
      Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
      \n
      ### Large connection sets\n
      \n
      A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
      \n
      You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
      \n
      ![Connections](https://i.imgur.com/689dpYJ.png)\n
      \n
      A new scripting system\n
      ----------------------\n
      \n
      XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
      \n
      You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
      \n
      As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
      \n
      ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
      \n
      ### Other news\n
      \n
      - You can now sync your connection configurations with your own remote git repository\n
      - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
      - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
      - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
      - Support for many more terminals and text editors across all platforms has been added\n
      - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
      - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
      - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
      - There are now ARM releases for Linux\n
      - Support for VMware desktop hypervisors has been added\n
      - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
      - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
      - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
      - Of course, a lot of bugs have been fixed across the board\n
      - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
      \n
      Going full-time\n
      ---------------\n
      \n
      A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
      \n
      This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
      \n
      Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
      \n
      Outlook\n
      -------\n
      \n
      So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
      \n
      Enjoy!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 131
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728335932 {#2414
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 32529
    -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
    -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706074171
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/13314564"
    +editedAt: DateTimeImmutable @1727893798 {#1793
      date: 2024-10-02 20:29:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705987771 {#2402
      date: 2024-01-23 06:29:31.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3556
  +subject: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
    +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
    +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
    +body: """
      I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
      \n
      Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
      \n
      ### Large connection sets\n
      \n
      A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
      \n
      You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
      \n
      ![Connections](https://i.imgur.com/689dpYJ.png)\n
      \n
      A new scripting system\n
      ----------------------\n
      \n
      XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
      \n
      You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
      \n
      As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
      \n
      ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
      \n
      ### Other news\n
      \n
      - You can now sync your connection configurations with your own remote git repository\n
      - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
      - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
      - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
      - Support for many more terminals and text editors across all platforms has been added\n
      - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
      - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
      - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
      - There are now ARM releases for Linux\n
      - Support for VMware desktop hypervisors has been added\n
      - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
      - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
      - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
      - Of course, a lot of bugs have been fixed across the board\n
      - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
      \n
      Going full-time\n
      ---------------\n
      \n
      A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
      \n
      This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
      \n
      Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
      \n
      Outlook\n
      -------\n
      \n
      So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
      \n
      Enjoy!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 131
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728335932 {#2414
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 32529
    -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
    -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706074171
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/13314564"
    +editedAt: DateTimeImmutable @1727893798 {#1793
      date: 2024-10-02 20:29:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705987771 {#2402
      date: 2024-01-23 06:29:31.0 +01:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 1.42 ms
Input props
[
  "subject" => App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
    +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
    +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
    +body: """
      I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
      \n
      Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
      \n
      ### Large connection sets\n
      \n
      A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
      \n
      You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
      \n
      ![Connections](https://i.imgur.com/689dpYJ.png)\n
      \n
      A new scripting system\n
      ----------------------\n
      \n
      XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
      \n
      You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
      \n
      As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
      \n
      ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
      \n
      ### Other news\n
      \n
      - You can now sync your connection configurations with your own remote git repository\n
      - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
      - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
      - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
      - Support for many more terminals and text editors across all platforms has been added\n
      - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
      - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
      - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
      - There are now ARM releases for Linux\n
      - Support for VMware desktop hypervisors has been added\n
      - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
      - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
      - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
      - Of course, a lot of bugs have been fixed across the board\n
      - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
      \n
      Going full-time\n
      ---------------\n
      \n
      A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
      \n
      This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
      \n
      Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
      \n
      Outlook\n
      -------\n
      \n
      So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
      \n
      Enjoy!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 131
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728335932 {#2414
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 32529
    -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
    -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706074171
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/13314564"
    +editedAt: DateTimeImmutable @1727893798 {#1793
      date: 2024-10-02 20:29:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705987771 {#2402
      date: 2024-01-23 06:29:31.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3627
  +formDest: "entry"
  +subject: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
    +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
    +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
    +body: """
      I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
      \n
      Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
      \n
      ### Large connection sets\n
      \n
      A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
      \n
      You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
      \n
      ![Connections](https://i.imgur.com/689dpYJ.png)\n
      \n
      A new scripting system\n
      ----------------------\n
      \n
      XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
      \n
      You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
      \n
      As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
      \n
      ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
      \n
      ### Other news\n
      \n
      - You can now sync your connection configurations with your own remote git repository\n
      - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
      - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
      - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
      - Support for many more terminals and text editors across all platforms has been added\n
      - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
      - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
      - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
      - There are now ARM releases for Linux\n
      - Support for VMware desktop hypervisors has been added\n
      - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
      - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
      - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
      - Of course, a lot of bugs have been fixed across the board\n
      - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
      \n
      Going full-time\n
      ---------------\n
      \n
      A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
      \n
      This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
      \n
      Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
      \n
      Outlook\n
      -------\n
      \n
      So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
      \n
      Enjoy!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 131
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728335932 {#2414
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 32529
    -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
    -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706074171
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/13314564"
    +editedAt: DateTimeImmutable @1727893798 {#1793
      date: 2024-10-02 20:29:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705987771 {#2402
      date: 2024-01-23 06:29:31.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entries_cross App\Twig\Components\EntriesCrossComponent 16.0 MiB 42.92 ms
Input props
[
  "entry" => App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
    +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
    +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
    +body: """
      I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
      \n
      Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
      \n
      ### Large connection sets\n
      \n
      A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
      \n
      You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
      \n
      ![Connections](https://i.imgur.com/689dpYJ.png)\n
      \n
      A new scripting system\n
      ----------------------\n
      \n
      XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
      \n
      You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
      \n
      As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
      \n
      ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
      \n
      ### Other news\n
      \n
      - You can now sync your connection configurations with your own remote git repository\n
      - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
      - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
      - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
      - Support for many more terminals and text editors across all platforms has been added\n
      - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
      - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
      - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
      - There are now ARM releases for Linux\n
      - Support for VMware desktop hypervisors has been added\n
      - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
      - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
      - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
      - Of course, a lot of bugs have been fixed across the board\n
      - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
      \n
      Going full-time\n
      ---------------\n
      \n
      A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
      \n
      This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
      \n
      Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
      \n
      Outlook\n
      -------\n
      \n
      So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
      \n
      Enjoy!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 131
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728335932 {#2414
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 32529
    -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
    -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706074171
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/13314564"
    +editedAt: DateTimeImmutable @1727893798 {#1793
      date: 2024-10-02 20:29:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705987771 {#2402
      date: 2024-01-23 06:29:31.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\EntriesCrossComponent {#3936
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
    +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
    +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
    +body: """
      I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
      \n
      Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
      \n
      ### Large connection sets\n
      \n
      A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
      \n
      You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
      \n
      ![Connections](https://i.imgur.com/689dpYJ.png)\n
      \n
      A new scripting system\n
      ----------------------\n
      \n
      XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
      \n
      You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
      \n
      As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
      \n
      ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
      \n
      ### Other news\n
      \n
      - You can now sync your connection configurations with your own remote git repository\n
      - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
      - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
      - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
      - Support for many more terminals and text editors across all platforms has been added\n
      - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
      - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
      - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
      - There are now ARM releases for Linux\n
      - Support for VMware desktop hypervisors has been added\n
      - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
      - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
      - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
      - Of course, a lot of bugs have been fixed across the board\n
      - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
      \n
      Going full-time\n
      ---------------\n
      \n
      A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
      \n
      This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
      \n
      Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
      \n
      Outlook\n
      -------\n
      \n
      So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
      \n
      Enjoy!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 131
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728335932 {#2414
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 32529
    -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
    -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706074171
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/13314564"
    +editedAt: DateTimeImmutable @1727893798 {#1793
      date: 2024-10-02 20:29:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705987771 {#2402
      date: 2024-01-23 06:29:31.0 +01:00
    }
  }
  -repository: App\Repository\EntryRepository {#270 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
}
editor_toolbar App\Twig\Components\EditorToolbarComponent 16.0 MiB 0.27 ms
Input props
[
  "id" => "entry_comment_686d509d2e0e16.91317654_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#4061
  +id: "entry_comment_686d509d2e0e16.91317654_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 156.91 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4261
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728335932 {#4270
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4257 …}
    +votes: Doctrine\ORM\PersistentCollection {#4255 …}
    +reports: Doctrine\ORM\PersistentCollection {#4253 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
    -id: 334263
    -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5906046"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706022682 {#4206
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4908
  +comment: App\Entity\EntryComment {#4261
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728335932 {#4270
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4257 …}
    +votes: Doctrine\ORM\PersistentCollection {#4255 …}
    +reports: Doctrine\ORM\PersistentCollection {#4253 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
    -id: 334263
    -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5906046"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706022682 {#4206
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4209
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4269
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
    +entries: Doctrine\ORM\PersistentCollection {#4203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4193 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
    +follows: Doctrine\ORM\PersistentCollection {#4325 …}
    +followers: Doctrine\ORM\PersistentCollection {#4321 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
    +violations: Doctrine\ORM\PersistentCollection {#4314 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
    +awards: Doctrine\ORM\PersistentCollection {#4315 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
    +categories: Doctrine\ORM\PersistentCollection {#4312 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
    +apId: "smitten@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "smitten"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710344132 {#4265
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4263
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5053
  +user: App\Entity\User {#4209
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4269
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
    +entries: Doctrine\ORM\PersistentCollection {#4203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4193 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
    +follows: Doctrine\ORM\PersistentCollection {#4325 …}
    +followers: Doctrine\ORM\PersistentCollection {#4321 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
    +violations: Doctrine\ORM\PersistentCollection {#4314 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
    +awards: Doctrine\ORM\PersistentCollection {#4315 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
    +categories: Doctrine\ORM\PersistentCollection {#4312 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
    +apId: "smitten@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "smitten"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710344132 {#4265
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4263
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1706022682 {#4206
    date: 2024-01-23 16:11:22.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5108
  +date: DateTimeImmutable @1706022682 {#4206
    date: 2024-01-23 16:11:22.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.12 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706022682 {#4206
    date: 2024-01-23 16:11:22.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5162
  +createdAt: DateTimeImmutable @1706022682 {#4206
    date: 2024-01-23 16:11:22.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.32 ms
Input props
[
  "user" => App\Entity\User {#4209
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4269
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
    +entries: Doctrine\ORM\PersistentCollection {#4203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4193 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
    +follows: Doctrine\ORM\PersistentCollection {#4325 …}
    +followers: Doctrine\ORM\PersistentCollection {#4321 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
    +violations: Doctrine\ORM\PersistentCollection {#4314 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
    +awards: Doctrine\ORM\PersistentCollection {#4315 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
    +categories: Doctrine\ORM\PersistentCollection {#4312 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
    +apId: "smitten@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "smitten"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710344132 {#4265
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4263
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5218
  +width: 40
  +height: 40
  +user: App\Entity\User {#4209
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4269
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
    +entries: Doctrine\ORM\PersistentCollection {#4203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4193 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
    +follows: Doctrine\ORM\PersistentCollection {#4325 …}
    +followers: Doctrine\ORM\PersistentCollection {#4321 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
    +violations: Doctrine\ORM\PersistentCollection {#4314 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
    +awards: Doctrine\ORM\PersistentCollection {#4315 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
    +categories: Doctrine\ORM\PersistentCollection {#4312 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
    +apId: "smitten@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "smitten"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710344132 {#4265
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4263
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.49 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4261
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728335932 {#4270
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4257 …}
    +votes: Doctrine\ORM\PersistentCollection {#4255 …}
    +reports: Doctrine\ORM\PersistentCollection {#4253 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
    -id: 334263
    -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5906046"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706022682 {#4206
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5301
  +subject: App\Entity\EntryComment {#4261
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728335932 {#4270
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4257 …}
    +votes: Doctrine\ORM\PersistentCollection {#4255 …}
    +reports: Doctrine\ORM\PersistentCollection {#4253 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
    -id: 334263
    -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5906046"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706022682 {#4206
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.84 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4261
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728335932 {#4270
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4257 …}
    +votes: Doctrine\ORM\PersistentCollection {#4255 …}
    +reports: Doctrine\ORM\PersistentCollection {#4253 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
    -id: 334263
    -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5906046"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706022682 {#4206
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5358
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4261
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728335932 {#4270
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4257 …}
    +votes: Doctrine\ORM\PersistentCollection {#4255 …}
    +reports: Doctrine\ORM\PersistentCollection {#4253 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
    -id: 334263
    -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5906046"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706022682 {#4206
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 91.90 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4261
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728335932 {#4270
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4257 …}
    +votes: Doctrine\ORM\PersistentCollection {#4255 …}
    +reports: Doctrine\ORM\PersistentCollection {#4253 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
    -id: 334263
    -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5906046"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706022682 {#4206
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5603
  +comment: App\Entity\EntryComment {#4261
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728335932 {#4270
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4257 …}
    +votes: Doctrine\ORM\PersistentCollection {#4255 …}
    +reports: Doctrine\ORM\PersistentCollection {#4253 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
    -id: 334263
    -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5906046"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706022682 {#4206
      date: 2024-01-23 16:11:22.0 +01:00
    }
  }
  +nestedComments: [
    336031 => App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261}
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    336967 => App\Entity\EntryComment {#4959
      +user: App\Entity\User {#4209}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4845}
      +root: App\Entity\EntryComment {#4261}
      +body: """
        Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
        \n
        Keep in mind, I didn’t search for any better way to do this before doing it.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706112741 {#4957
        date: 2024-01-24 17:12:21.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
        "@Goun@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4960 …}
      +nested: Doctrine\ORM\PersistentCollection {#4962 …}
      +votes: Doctrine\ORM\PersistentCollection {#4964 …}
      +reports: Doctrine\ORM\PersistentCollection {#4966 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
      -id: 336967
      -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5934351"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706112741 {#4958
        date: 2024-01-24 17:12:21.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 89.62 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4845
    +user: Proxies\__CG__\App\Entity\User {#4846
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#5761
        date: 2024-10-06 10:28:08.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
      +entries: Doctrine\ORM\PersistentCollection {#5770 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
      +posts: Doctrine\ORM\PersistentCollection {#5778 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
      +follows: Doctrine\ORM\PersistentCollection {#5790 …}
      +followers: Doctrine\ORM\PersistentCollection {#5792 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
      +reports: Doctrine\ORM\PersistentCollection {#5802 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
      +violations: Doctrine\ORM\PersistentCollection {#5806 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
      +awards: Doctrine\ORM\PersistentCollection {#5810 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
      +categories: Doctrine\ORM\PersistentCollection {#5814 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
      +apId: "Goun@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Goun"
      +apPublicUrl: "https://lemmy.ml/u/Goun"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Goun"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728045013 {#5762
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#5763
        date: 2023-07-05 05:20:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4261
      +user: App\Entity\User {#4209
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4269
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
        +entries: Doctrine\ORM\PersistentCollection {#4203 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +posts: Doctrine\ORM\PersistentCollection {#4193 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
        +follows: Doctrine\ORM\PersistentCollection {#4325 …}
        +followers: Doctrine\ORM\PersistentCollection {#4321 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
        +reports: Doctrine\ORM\PersistentCollection {#4324 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
        +violations: Doctrine\ORM\PersistentCollection {#4314 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
        +awards: Doctrine\ORM\PersistentCollection {#4315 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
        +categories: Doctrine\ORM\PersistentCollection {#4312 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
        +apId: "smitten@lemmy.blahaj.zone"
        +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
        +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
        +apDomain: "lemmy.blahaj.zone"
        +apPreferredUsername: "smitten"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710344132 {#4265
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4263
          date: 2023-06-30 07:27:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728335932 {#4270
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4257 …}
      +votes: Doctrine\ORM\PersistentCollection {#4255 …}
      +reports: Doctrine\ORM\PersistentCollection {#4253 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
      -id: 334263
      -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5906046"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706022682 {#4206
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706074693 {#4843
      date: 2024-01-24 06:38:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4847 …}
    +nested: Doctrine\ORM\PersistentCollection {#4849 …}
    +votes: Doctrine\ORM\PersistentCollection {#4851 …}
    +reports: Doctrine\ORM\PersistentCollection {#4853 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
    -id: 336031
    -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7674181"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706074693 {#4844
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5677
  +comment: App\Entity\EntryComment {#4845
    +user: Proxies\__CG__\App\Entity\User {#4846
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#5761
        date: 2024-10-06 10:28:08.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
      +entries: Doctrine\ORM\PersistentCollection {#5770 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
      +posts: Doctrine\ORM\PersistentCollection {#5778 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
      +follows: Doctrine\ORM\PersistentCollection {#5790 …}
      +followers: Doctrine\ORM\PersistentCollection {#5792 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
      +reports: Doctrine\ORM\PersistentCollection {#5802 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
      +violations: Doctrine\ORM\PersistentCollection {#5806 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
      +awards: Doctrine\ORM\PersistentCollection {#5810 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
      +categories: Doctrine\ORM\PersistentCollection {#5814 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
      +apId: "Goun@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Goun"
      +apPublicUrl: "https://lemmy.ml/u/Goun"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Goun"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728045013 {#5762
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#5763
        date: 2023-07-05 05:20:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4261
      +user: App\Entity\User {#4209
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4269
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
        +entries: Doctrine\ORM\PersistentCollection {#4203 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +posts: Doctrine\ORM\PersistentCollection {#4193 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
        +follows: Doctrine\ORM\PersistentCollection {#4325 …}
        +followers: Doctrine\ORM\PersistentCollection {#4321 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
        +reports: Doctrine\ORM\PersistentCollection {#4324 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
        +violations: Doctrine\ORM\PersistentCollection {#4314 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
        +awards: Doctrine\ORM\PersistentCollection {#4315 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
        +categories: Doctrine\ORM\PersistentCollection {#4312 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
        +apId: "smitten@lemmy.blahaj.zone"
        +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
        +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
        +apDomain: "lemmy.blahaj.zone"
        +apPreferredUsername: "smitten"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710344132 {#4265
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4263
          date: 2023-06-30 07:27:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728335932 {#4270
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4257 …}
      +votes: Doctrine\ORM\PersistentCollection {#4255 …}
      +reports: Doctrine\ORM\PersistentCollection {#4253 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
      -id: 334263
      -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5906046"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706022682 {#4206
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706074693 {#4843
      date: 2024-01-24 06:38:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4847 …}
    +nested: Doctrine\ORM\PersistentCollection {#4849 …}
    +votes: Doctrine\ORM\PersistentCollection {#4851 …}
    +reports: Doctrine\ORM\PersistentCollection {#4853 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
    -id: 336031
    -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7674181"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706074693 {#4844
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 3.94 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4846
    +avatar: null
    +cover: null
    +email: "Goun@lemmy.ml"
    +username: "@Goun@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728203288 {#5761
      date: 2024-10-06 10:28:08.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
    +entries: Doctrine\ORM\PersistentCollection {#5770 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
    +posts: Doctrine\ORM\PersistentCollection {#5778 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
    +follows: Doctrine\ORM\PersistentCollection {#5790 …}
    +followers: Doctrine\ORM\PersistentCollection {#5792 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
    +reports: Doctrine\ORM\PersistentCollection {#5802 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
    +violations: Doctrine\ORM\PersistentCollection {#5806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
    +awards: Doctrine\ORM\PersistentCollection {#5810 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
    +categories: Doctrine\ORM\PersistentCollection {#5814 …}
    -id: 18939
    -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
    +apId: "Goun@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Goun"
    +apPublicUrl: "https://lemmy.ml/u/Goun"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Goun"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728045013 {#5762
      date: 2024-10-04 14:30:13.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688527255 {#5763
      date: 2023-07-05 05:20:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5724
  +user: Proxies\__CG__\App\Entity\User {#4846
    +avatar: null
    +cover: null
    +email: "Goun@lemmy.ml"
    +username: "@Goun@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728203288 {#5761
      date: 2024-10-06 10:28:08.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
    +entries: Doctrine\ORM\PersistentCollection {#5770 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
    +posts: Doctrine\ORM\PersistentCollection {#5778 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
    +follows: Doctrine\ORM\PersistentCollection {#5790 …}
    +followers: Doctrine\ORM\PersistentCollection {#5792 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
    +reports: Doctrine\ORM\PersistentCollection {#5802 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
    +violations: Doctrine\ORM\PersistentCollection {#5806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
    +awards: Doctrine\ORM\PersistentCollection {#5810 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
    +categories: Doctrine\ORM\PersistentCollection {#5814 …}
    -id: 18939
    -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
    +apId: "Goun@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Goun"
    +apPublicUrl: "https://lemmy.ml/u/Goun"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Goun"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728045013 {#5762
      date: 2024-10-04 14:30:13.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688527255 {#5763
      date: 2023-07-05 05:20:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1706074693 {#4844
    date: 2024-01-24 06:38:13.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5837
  +date: DateTimeImmutable @1706074693 {#4844
    date: 2024-01-24 06:38:13.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.12 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706074693 {#4844
    date: 2024-01-24 06:38:13.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5891
  +createdAt: DateTimeImmutable @1706074693 {#4844
    date: 2024-01-24 06:38:13.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.22 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4846
    +avatar: null
    +cover: null
    +email: "Goun@lemmy.ml"
    +username: "@Goun@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728203288 {#5761
      date: 2024-10-06 10:28:08.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
    +entries: Doctrine\ORM\PersistentCollection {#5770 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
    +posts: Doctrine\ORM\PersistentCollection {#5778 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
    +follows: Doctrine\ORM\PersistentCollection {#5790 …}
    +followers: Doctrine\ORM\PersistentCollection {#5792 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
    +reports: Doctrine\ORM\PersistentCollection {#5802 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
    +violations: Doctrine\ORM\PersistentCollection {#5806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
    +awards: Doctrine\ORM\PersistentCollection {#5810 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
    +categories: Doctrine\ORM\PersistentCollection {#5814 …}
    -id: 18939
    -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
    +apId: "Goun@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Goun"
    +apPublicUrl: "https://lemmy.ml/u/Goun"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Goun"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728045013 {#5762
      date: 2024-10-04 14:30:13.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688527255 {#5763
      date: 2023-07-05 05:20:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5945
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4846
    +avatar: null
    +cover: null
    +email: "Goun@lemmy.ml"
    +username: "@Goun@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728203288 {#5761
      date: 2024-10-06 10:28:08.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
    +entries: Doctrine\ORM\PersistentCollection {#5770 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
    +posts: Doctrine\ORM\PersistentCollection {#5778 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
    +follows: Doctrine\ORM\PersistentCollection {#5790 …}
    +followers: Doctrine\ORM\PersistentCollection {#5792 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
    +reports: Doctrine\ORM\PersistentCollection {#5802 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
    +violations: Doctrine\ORM\PersistentCollection {#5806 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
    +awards: Doctrine\ORM\PersistentCollection {#5810 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
    +categories: Doctrine\ORM\PersistentCollection {#5814 …}
    -id: 18939
    -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
    +apId: "Goun@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Goun"
    +apPublicUrl: "https://lemmy.ml/u/Goun"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Goun"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728045013 {#5762
      date: 2024-10-04 14:30:13.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688527255 {#5763
      date: 2023-07-05 05:20:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.51 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4845
    +user: Proxies\__CG__\App\Entity\User {#4846
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#5761
        date: 2024-10-06 10:28:08.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
      +entries: Doctrine\ORM\PersistentCollection {#5770 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
      +posts: Doctrine\ORM\PersistentCollection {#5778 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
      +follows: Doctrine\ORM\PersistentCollection {#5790 …}
      +followers: Doctrine\ORM\PersistentCollection {#5792 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
      +reports: Doctrine\ORM\PersistentCollection {#5802 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
      +violations: Doctrine\ORM\PersistentCollection {#5806 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
      +awards: Doctrine\ORM\PersistentCollection {#5810 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
      +categories: Doctrine\ORM\PersistentCollection {#5814 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
      +apId: "Goun@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Goun"
      +apPublicUrl: "https://lemmy.ml/u/Goun"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Goun"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728045013 {#5762
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#5763
        date: 2023-07-05 05:20:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4261
      +user: App\Entity\User {#4209
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4269
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
        +entries: Doctrine\ORM\PersistentCollection {#4203 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +posts: Doctrine\ORM\PersistentCollection {#4193 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
        +follows: Doctrine\ORM\PersistentCollection {#4325 …}
        +followers: Doctrine\ORM\PersistentCollection {#4321 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
        +reports: Doctrine\ORM\PersistentCollection {#4324 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
        +violations: Doctrine\ORM\PersistentCollection {#4314 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
        +awards: Doctrine\ORM\PersistentCollection {#4315 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
        +categories: Doctrine\ORM\PersistentCollection {#4312 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
        +apId: "smitten@lemmy.blahaj.zone"
        +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
        +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
        +apDomain: "lemmy.blahaj.zone"
        +apPreferredUsername: "smitten"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710344132 {#4265
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4263
          date: 2023-06-30 07:27:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728335932 {#4270
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4257 …}
      +votes: Doctrine\ORM\PersistentCollection {#4255 …}
      +reports: Doctrine\ORM\PersistentCollection {#4253 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
      -id: 334263
      -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5906046"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706022682 {#4206
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706074693 {#4843
      date: 2024-01-24 06:38:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4847 …}
    +nested: Doctrine\ORM\PersistentCollection {#4849 …}
    +votes: Doctrine\ORM\PersistentCollection {#4851 …}
    +reports: Doctrine\ORM\PersistentCollection {#4853 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
    -id: 336031
    -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7674181"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706074693 {#4844
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6014
  +subject: App\Entity\EntryComment {#4845
    +user: Proxies\__CG__\App\Entity\User {#4846
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#5761
        date: 2024-10-06 10:28:08.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
      +entries: Doctrine\ORM\PersistentCollection {#5770 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
      +posts: Doctrine\ORM\PersistentCollection {#5778 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
      +follows: Doctrine\ORM\PersistentCollection {#5790 …}
      +followers: Doctrine\ORM\PersistentCollection {#5792 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
      +reports: Doctrine\ORM\PersistentCollection {#5802 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
      +violations: Doctrine\ORM\PersistentCollection {#5806 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
      +awards: Doctrine\ORM\PersistentCollection {#5810 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
      +categories: Doctrine\ORM\PersistentCollection {#5814 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
      +apId: "Goun@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Goun"
      +apPublicUrl: "https://lemmy.ml/u/Goun"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Goun"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728045013 {#5762
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#5763
        date: 2023-07-05 05:20:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4261
      +user: App\Entity\User {#4209
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4269
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
        +entries: Doctrine\ORM\PersistentCollection {#4203 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +posts: Doctrine\ORM\PersistentCollection {#4193 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
        +follows: Doctrine\ORM\PersistentCollection {#4325 …}
        +followers: Doctrine\ORM\PersistentCollection {#4321 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
        +reports: Doctrine\ORM\PersistentCollection {#4324 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
        +violations: Doctrine\ORM\PersistentCollection {#4314 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
        +awards: Doctrine\ORM\PersistentCollection {#4315 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
        +categories: Doctrine\ORM\PersistentCollection {#4312 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
        +apId: "smitten@lemmy.blahaj.zone"
        +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
        +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
        +apDomain: "lemmy.blahaj.zone"
        +apPreferredUsername: "smitten"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710344132 {#4265
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4263
          date: 2023-06-30 07:27:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728335932 {#4270
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4257 …}
      +votes: Doctrine\ORM\PersistentCollection {#4255 …}
      +reports: Doctrine\ORM\PersistentCollection {#4253 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
      -id: 334263
      -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5906046"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706022682 {#4206
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706074693 {#4843
      date: 2024-01-24 06:38:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4847 …}
    +nested: Doctrine\ORM\PersistentCollection {#4849 …}
    +votes: Doctrine\ORM\PersistentCollection {#4851 …}
    +reports: Doctrine\ORM\PersistentCollection {#4853 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
    -id: 336031
    -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7674181"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706074693 {#4844
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 16.35 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4845
    +user: Proxies\__CG__\App\Entity\User {#4846
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#5761
        date: 2024-10-06 10:28:08.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
      +entries: Doctrine\ORM\PersistentCollection {#5770 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
      +posts: Doctrine\ORM\PersistentCollection {#5778 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
      +follows: Doctrine\ORM\PersistentCollection {#5790 …}
      +followers: Doctrine\ORM\PersistentCollection {#5792 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
      +reports: Doctrine\ORM\PersistentCollection {#5802 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
      +violations: Doctrine\ORM\PersistentCollection {#5806 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
      +awards: Doctrine\ORM\PersistentCollection {#5810 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
      +categories: Doctrine\ORM\PersistentCollection {#5814 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
      +apId: "Goun@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Goun"
      +apPublicUrl: "https://lemmy.ml/u/Goun"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Goun"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728045013 {#5762
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#5763
        date: 2023-07-05 05:20:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4261
      +user: App\Entity\User {#4209
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4269
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
        +entries: Doctrine\ORM\PersistentCollection {#4203 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +posts: Doctrine\ORM\PersistentCollection {#4193 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
        +follows: Doctrine\ORM\PersistentCollection {#4325 …}
        +followers: Doctrine\ORM\PersistentCollection {#4321 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
        +reports: Doctrine\ORM\PersistentCollection {#4324 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
        +violations: Doctrine\ORM\PersistentCollection {#4314 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
        +awards: Doctrine\ORM\PersistentCollection {#4315 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
        +categories: Doctrine\ORM\PersistentCollection {#4312 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
        +apId: "smitten@lemmy.blahaj.zone"
        +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
        +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
        +apDomain: "lemmy.blahaj.zone"
        +apPreferredUsername: "smitten"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710344132 {#4265
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4263
          date: 2023-06-30 07:27:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728335932 {#4270
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4257 …}
      +votes: Doctrine\ORM\PersistentCollection {#4255 …}
      +reports: Doctrine\ORM\PersistentCollection {#4253 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
      -id: 334263
      -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5906046"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706022682 {#4206
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706074693 {#4843
      date: 2024-01-24 06:38:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4847 …}
    +nested: Doctrine\ORM\PersistentCollection {#4849 …}
    +votes: Doctrine\ORM\PersistentCollection {#4851 …}
    +reports: Doctrine\ORM\PersistentCollection {#4853 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
    -id: 336031
    -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7674181"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706074693 {#4844
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6071
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4845
    +user: Proxies\__CG__\App\Entity\User {#4846
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#5761
        date: 2024-10-06 10:28:08.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
      +entries: Doctrine\ORM\PersistentCollection {#5770 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
      +posts: Doctrine\ORM\PersistentCollection {#5778 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
      +follows: Doctrine\ORM\PersistentCollection {#5790 …}
      +followers: Doctrine\ORM\PersistentCollection {#5792 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
      +reports: Doctrine\ORM\PersistentCollection {#5802 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
      +violations: Doctrine\ORM\PersistentCollection {#5806 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
      +awards: Doctrine\ORM\PersistentCollection {#5810 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
      +categories: Doctrine\ORM\PersistentCollection {#5814 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
      +apId: "Goun@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Goun"
      +apPublicUrl: "https://lemmy.ml/u/Goun"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Goun"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728045013 {#5762
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#5763
        date: 2023-07-05 05:20:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4261
      +user: App\Entity\User {#4209
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4269
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
        +entries: Doctrine\ORM\PersistentCollection {#4203 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +posts: Doctrine\ORM\PersistentCollection {#4193 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
        +follows: Doctrine\ORM\PersistentCollection {#4325 …}
        +followers: Doctrine\ORM\PersistentCollection {#4321 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
        +reports: Doctrine\ORM\PersistentCollection {#4324 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
        +violations: Doctrine\ORM\PersistentCollection {#4314 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
        +awards: Doctrine\ORM\PersistentCollection {#4315 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
        +categories: Doctrine\ORM\PersistentCollection {#4312 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
        +apId: "smitten@lemmy.blahaj.zone"
        +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
        +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
        +apDomain: "lemmy.blahaj.zone"
        +apPreferredUsername: "smitten"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710344132 {#4265
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4263
          date: 2023-06-30 07:27:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728335932 {#4270
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4257 …}
      +votes: Doctrine\ORM\PersistentCollection {#4255 …}
      +reports: Doctrine\ORM\PersistentCollection {#4253 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
      -id: 334263
      -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5906046"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706022682 {#4206
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706074693 {#4843
      date: 2024-01-24 06:38:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4847 …}
    +nested: Doctrine\ORM\PersistentCollection {#4849 …}
    +votes: Doctrine\ORM\PersistentCollection {#4851 …}
    +reports: Doctrine\ORM\PersistentCollection {#4853 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
    -id: 336031
    -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7674181"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706074693 {#4844
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 50.06 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4845
    +user: Proxies\__CG__\App\Entity\User {#4846
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#5761
        date: 2024-10-06 10:28:08.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
      +entries: Doctrine\ORM\PersistentCollection {#5770 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
      +posts: Doctrine\ORM\PersistentCollection {#5778 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
      +follows: Doctrine\ORM\PersistentCollection {#5790 …}
      +followers: Doctrine\ORM\PersistentCollection {#5792 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
      +reports: Doctrine\ORM\PersistentCollection {#5802 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
      +violations: Doctrine\ORM\PersistentCollection {#5806 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
      +awards: Doctrine\ORM\PersistentCollection {#5810 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
      +categories: Doctrine\ORM\PersistentCollection {#5814 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
      +apId: "Goun@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Goun"
      +apPublicUrl: "https://lemmy.ml/u/Goun"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Goun"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728045013 {#5762
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#5763
        date: 2023-07-05 05:20:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4261
      +user: App\Entity\User {#4209
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4269
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
        +entries: Doctrine\ORM\PersistentCollection {#4203 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +posts: Doctrine\ORM\PersistentCollection {#4193 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
        +follows: Doctrine\ORM\PersistentCollection {#4325 …}
        +followers: Doctrine\ORM\PersistentCollection {#4321 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
        +reports: Doctrine\ORM\PersistentCollection {#4324 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
        +violations: Doctrine\ORM\PersistentCollection {#4314 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
        +awards: Doctrine\ORM\PersistentCollection {#4315 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
        +categories: Doctrine\ORM\PersistentCollection {#4312 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
        +apId: "smitten@lemmy.blahaj.zone"
        +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
        +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
        +apDomain: "lemmy.blahaj.zone"
        +apPreferredUsername: "smitten"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710344132 {#4265
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4263
          date: 2023-06-30 07:27:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728335932 {#4270
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4257 …}
      +votes: Doctrine\ORM\PersistentCollection {#4255 …}
      +reports: Doctrine\ORM\PersistentCollection {#4253 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
      -id: 334263
      -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5906046"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706022682 {#4206
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706074693 {#4843
      date: 2024-01-24 06:38:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4847 …}
    +nested: Doctrine\ORM\PersistentCollection {#4849 …}
    +votes: Doctrine\ORM\PersistentCollection {#4851 …}
    +reports: Doctrine\ORM\PersistentCollection {#4853 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
    -id: 336031
    -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7674181"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706074693 {#4844
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6311
  +comment: App\Entity\EntryComment {#4845
    +user: Proxies\__CG__\App\Entity\User {#4846
      +avatar: null
      +cover: null
      +email: "Goun@lemmy.ml"
      +username: "@Goun@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728203288 {#5761
        date: 2024-10-06 10:28:08.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
      +entries: Doctrine\ORM\PersistentCollection {#5770 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
      +posts: Doctrine\ORM\PersistentCollection {#5778 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
      +follows: Doctrine\ORM\PersistentCollection {#5790 …}
      +followers: Doctrine\ORM\PersistentCollection {#5792 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
      +reports: Doctrine\ORM\PersistentCollection {#5802 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
      +violations: Doctrine\ORM\PersistentCollection {#5806 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
      +awards: Doctrine\ORM\PersistentCollection {#5810 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
      +categories: Doctrine\ORM\PersistentCollection {#5814 …}
      -id: 18939
      -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
      +apId: "Goun@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Goun"
      +apPublicUrl: "https://lemmy.ml/u/Goun"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Goun"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728045013 {#5762
        date: 2024-10-04 14:30:13.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688527255 {#5763
        date: 2023-07-05 05:20:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4261
      +user: App\Entity\User {#4209
        +avatar: null
        +cover: null
        +email: "smitten@lemmy.blahaj.zone"
        +username: "@smitten@lemmy.blahaj.zone"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728335932 {#4269
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
        +entries: Doctrine\ORM\PersistentCollection {#4203 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
        +posts: Doctrine\ORM\PersistentCollection {#4193 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
        +follows: Doctrine\ORM\PersistentCollection {#4325 …}
        +followers: Doctrine\ORM\PersistentCollection {#4321 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
        +reports: Doctrine\ORM\PersistentCollection {#4324 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
        +violations: Doctrine\ORM\PersistentCollection {#4314 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
        +awards: Doctrine\ORM\PersistentCollection {#4315 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
        +categories: Doctrine\ORM\PersistentCollection {#4312 …}
        -id: 12975
        -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
        +apId: "smitten@lemmy.blahaj.zone"
        +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
        +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
        +apDomain: "lemmy.blahaj.zone"
        +apPreferredUsername: "smitten"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710344132 {#4265
          date: 2024-03-13 16:35:32.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688102873 {#4263
          date: 2023-06-30 07:27:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728335932 {#4270
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4257 …}
      +votes: Doctrine\ORM\PersistentCollection {#4255 …}
      +reports: Doctrine\ORM\PersistentCollection {#4253 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
      -id: 334263
      -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.blahaj.zone/comment/5906046"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706022682 {#4206
        date: 2024-01-23 16:11:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706074693 {#4843
      date: 2024-01-24 06:38:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4847 …}
    +nested: Doctrine\ORM\PersistentCollection {#4849 …}
    +votes: Doctrine\ORM\PersistentCollection {#4851 …}
    +reports: Doctrine\ORM\PersistentCollection {#4853 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
    -id: 336031
    -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7674181"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706074693 {#4844
      date: 2024-01-24 06:38:13.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 47.56 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4959
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261
        +user: App\Entity\User {#4209}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728335932 {#4270
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4257 …}
        +votes: Doctrine\ORM\PersistentCollection {#4255 …}
        +reports: Doctrine\ORM\PersistentCollection {#4253 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
        -id: 334263
        -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.blahaj.zone/comment/5906046"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706022682 {#4206
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: """
      Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
      \n
      Keep in mind, I didn’t search for any better way to do this before doing it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706112741 {#4957
      date: 2024-01-24 17:12:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
      "@Goun@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4960 …}
    +nested: Doctrine\ORM\PersistentCollection {#4962 …}
    +votes: Doctrine\ORM\PersistentCollection {#4964 …}
    +reports: Doctrine\ORM\PersistentCollection {#4966 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
    -id: 336967
    -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5934351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706112741 {#4958
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6366
  +comment: App\Entity\EntryComment {#4959
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261
        +user: App\Entity\User {#4209}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728335932 {#4270
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4257 …}
        +votes: Doctrine\ORM\PersistentCollection {#4255 …}
        +reports: Doctrine\ORM\PersistentCollection {#4253 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
        -id: 334263
        -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.blahaj.zone/comment/5906046"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706022682 {#4206
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: """
      Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
      \n
      Keep in mind, I didn’t search for any better way to do this before doing it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706112741 {#4957
      date: 2024-01-24 17:12:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
      "@Goun@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4960 …}
    +nested: Doctrine\ORM\PersistentCollection {#4962 …}
    +votes: Doctrine\ORM\PersistentCollection {#4964 …}
    +reports: Doctrine\ORM\PersistentCollection {#4966 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
    -id: 336967
    -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5934351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706112741 {#4958
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.20 ms
Input props
[
  "user" => App\Entity\User {#4209
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4269
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
    +entries: Doctrine\ORM\PersistentCollection {#4203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4193 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
    +follows: Doctrine\ORM\PersistentCollection {#4325 …}
    +followers: Doctrine\ORM\PersistentCollection {#4321 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
    +violations: Doctrine\ORM\PersistentCollection {#4314 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
    +awards: Doctrine\ORM\PersistentCollection {#4315 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
    +categories: Doctrine\ORM\PersistentCollection {#4312 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
    +apId: "smitten@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "smitten"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710344132 {#4265
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4263
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6411
  +user: App\Entity\User {#4209
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4269
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
    +entries: Doctrine\ORM\PersistentCollection {#4203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4193 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
    +follows: Doctrine\ORM\PersistentCollection {#4325 …}
    +followers: Doctrine\ORM\PersistentCollection {#4321 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
    +violations: Doctrine\ORM\PersistentCollection {#4314 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
    +awards: Doctrine\ORM\PersistentCollection {#4315 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
    +categories: Doctrine\ORM\PersistentCollection {#4312 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
    +apId: "smitten@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "smitten"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710344132 {#4265
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4263
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1706112741 {#4958
    date: 2024-01-24 17:12:21.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6466
  +date: DateTimeImmutable @1706112741 {#4958
    date: 2024-01-24 17:12:21.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706112741 {#4958
    date: 2024-01-24 17:12:21.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6520
  +createdAt: DateTimeImmutable @1706112741 {#4958
    date: 2024-01-24 17:12:21.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4209
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4269
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
    +entries: Doctrine\ORM\PersistentCollection {#4203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4193 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
    +follows: Doctrine\ORM\PersistentCollection {#4325 …}
    +followers: Doctrine\ORM\PersistentCollection {#4321 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
    +violations: Doctrine\ORM\PersistentCollection {#4314 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
    +awards: Doctrine\ORM\PersistentCollection {#4315 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
    +categories: Doctrine\ORM\PersistentCollection {#4312 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
    +apId: "smitten@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "smitten"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710344132 {#4265
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4263
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6574
  +width: 40
  +height: 40
  +user: App\Entity\User {#4209
    +avatar: null
    +cover: null
    +email: "smitten@lemmy.blahaj.zone"
    +username: "@smitten@lemmy.blahaj.zone"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728335932 {#4269
      date: 2024-10-07 23:18:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
    +entries: Doctrine\ORM\PersistentCollection {#4203 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4193 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
    +follows: Doctrine\ORM\PersistentCollection {#4325 …}
    +followers: Doctrine\ORM\PersistentCollection {#4321 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
    +violations: Doctrine\ORM\PersistentCollection {#4314 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
    +awards: Doctrine\ORM\PersistentCollection {#4315 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
    +categories: Doctrine\ORM\PersistentCollection {#4312 …}
    -id: 12975
    -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
    +apId: "smitten@lemmy.blahaj.zone"
    +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
    +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
    +apDomain: "lemmy.blahaj.zone"
    +apPreferredUsername: "smitten"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710344132 {#4265
      date: 2024-03-13 16:35:32.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688102873 {#4263
      date: 2023-06-30 07:27:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.63 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4959
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261
        +user: App\Entity\User {#4209}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728335932 {#4270
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4257 …}
        +votes: Doctrine\ORM\PersistentCollection {#4255 …}
        +reports: Doctrine\ORM\PersistentCollection {#4253 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
        -id: 334263
        -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.blahaj.zone/comment/5906046"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706022682 {#4206
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: """
      Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
      \n
      Keep in mind, I didn’t search for any better way to do this before doing it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706112741 {#4957
      date: 2024-01-24 17:12:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
      "@Goun@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4960 …}
    +nested: Doctrine\ORM\PersistentCollection {#4962 …}
    +votes: Doctrine\ORM\PersistentCollection {#4964 …}
    +reports: Doctrine\ORM\PersistentCollection {#4966 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
    -id: 336967
    -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5934351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706112741 {#4958
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6647
  +subject: App\Entity\EntryComment {#4959
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261
        +user: App\Entity\User {#4209}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728335932 {#4270
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4257 …}
        +votes: Doctrine\ORM\PersistentCollection {#4255 …}
        +reports: Doctrine\ORM\PersistentCollection {#4253 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
        -id: 334263
        -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.blahaj.zone/comment/5906046"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706022682 {#4206
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: """
      Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
      \n
      Keep in mind, I didn’t search for any better way to do this before doing it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706112741 {#4957
      date: 2024-01-24 17:12:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
      "@Goun@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4960 …}
    +nested: Doctrine\ORM\PersistentCollection {#4962 …}
    +votes: Doctrine\ORM\PersistentCollection {#4964 …}
    +reports: Doctrine\ORM\PersistentCollection {#4966 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
    -id: 336967
    -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5934351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706112741 {#4958
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 8.15 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4959
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261
        +user: App\Entity\User {#4209}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728335932 {#4270
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4257 …}
        +votes: Doctrine\ORM\PersistentCollection {#4255 …}
        +reports: Doctrine\ORM\PersistentCollection {#4253 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
        -id: 334263
        -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.blahaj.zone/comment/5906046"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706022682 {#4206
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: """
      Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
      \n
      Keep in mind, I didn’t search for any better way to do this before doing it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706112741 {#4957
      date: 2024-01-24 17:12:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
      "@Goun@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4960 …}
    +nested: Doctrine\ORM\PersistentCollection {#4962 …}
    +votes: Doctrine\ORM\PersistentCollection {#4964 …}
    +reports: Doctrine\ORM\PersistentCollection {#4966 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
    -id: 336967
    -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5934351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706112741 {#4958
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6704
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4959
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261
        +user: App\Entity\User {#4209}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728335932 {#4270
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4257 …}
        +votes: Doctrine\ORM\PersistentCollection {#4255 …}
        +reports: Doctrine\ORM\PersistentCollection {#4253 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
        -id: 334263
        -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.blahaj.zone/comment/5906046"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706022682 {#4206
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: """
      Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
      \n
      Keep in mind, I didn’t search for any better way to do this before doing it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706112741 {#4957
      date: 2024-01-24 17:12:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
      "@Goun@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4960 …}
    +nested: Doctrine\ORM\PersistentCollection {#4962 …}
    +votes: Doctrine\ORM\PersistentCollection {#4964 …}
    +reports: Doctrine\ORM\PersistentCollection {#4966 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
    -id: 336967
    -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5934351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706112741 {#4958
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 16.62 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4959
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261
        +user: App\Entity\User {#4209}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728335932 {#4270
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4257 …}
        +votes: Doctrine\ORM\PersistentCollection {#4255 …}
        +reports: Doctrine\ORM\PersistentCollection {#4253 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
        -id: 334263
        -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.blahaj.zone/comment/5906046"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706022682 {#4206
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: """
      Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
      \n
      Keep in mind, I didn’t search for any better way to do this before doing it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706112741 {#4957
      date: 2024-01-24 17:12:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
      "@Goun@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4960 …}
    +nested: Doctrine\ORM\PersistentCollection {#4962 …}
    +votes: Doctrine\ORM\PersistentCollection {#4964 …}
    +reports: Doctrine\ORM\PersistentCollection {#4966 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
    -id: 336967
    -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5934351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706112741 {#4958
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6944
  +comment: App\Entity\EntryComment {#4959
    +user: App\Entity\User {#4209
      +avatar: null
      +cover: null
      +email: "smitten@lemmy.blahaj.zone"
      +username: "@smitten@lemmy.blahaj.zone"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728335932 {#4269
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4210 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4213 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4205 …}
      +entries: Doctrine\ORM\PersistentCollection {#4203 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4201 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4198 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4193 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4191 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4189 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4186 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4184 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4182 …}
      +follows: Doctrine\ORM\PersistentCollection {#4325 …}
      +followers: Doctrine\ORM\PersistentCollection {#4321 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4310 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4301 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4290 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4327 …}
      +reports: Doctrine\ORM\PersistentCollection {#4324 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4287 …}
      +violations: Doctrine\ORM\PersistentCollection {#4314 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4317 …}
      +awards: Doctrine\ORM\PersistentCollection {#4315 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4313 …}
      +categories: Doctrine\ORM\PersistentCollection {#4312 …}
      -id: 12975
      -password: "$2y$13$M2oS2iXfcBRdNbA4H2GwaOlfHEFR3f7Zdpm4LfqgprsmcdUx3s2im"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4305 …}
      +apId: "smitten@lemmy.blahaj.zone"
      +apProfileId: "https://lemmy.blahaj.zone/u/smitten"
      +apPublicUrl: "https://lemmy.blahaj.zone/u/smitten"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.blahaj.zone/inbox"
      +apDomain: "lemmy.blahaj.zone"
      +apPreferredUsername: "smitten"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710344132 {#4265
        date: 2024-03-13 16:35:32.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1688102873 {#4263
        date: 2023-06-30 07:27:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4845
      +user: Proxies\__CG__\App\Entity\User {#4846
        +avatar: null
        +cover: null
        +email: "Goun@lemmy.ml"
        +username: "@Goun@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728203288 {#5761
          date: 2024-10-06 10:28:08.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5764 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5766 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5768 …}
        +entries: Doctrine\ORM\PersistentCollection {#5770 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5772 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5774 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5776 …}
        +posts: Doctrine\ORM\PersistentCollection {#5778 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5780 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5782 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5784 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5786 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5788 …}
        +follows: Doctrine\ORM\PersistentCollection {#5790 …}
        +followers: Doctrine\ORM\PersistentCollection {#5792 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5794 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5796 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5798 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5800 …}
        +reports: Doctrine\ORM\PersistentCollection {#5802 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5804 …}
        +violations: Doctrine\ORM\PersistentCollection {#5806 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5808 …}
        +awards: Doctrine\ORM\PersistentCollection {#5810 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5812 …}
        +categories: Doctrine\ORM\PersistentCollection {#5814 …}
        -id: 18939
        -password: "$2y$13$KdOEaeVhDcKKnXfXwXt/4uAcx2cFq87r6fDDHVrt3RLSJctiVI4EW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5816 …}
        +apId: "Goun@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/Goun"
        +apPublicUrl: "https://lemmy.ml/u/Goun"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "Goun"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728045013 {#5762
          date: 2024-10-04 14:30:13.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1688527255 {#5763
          date: 2023-07-05 05:20:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4261
        +user: App\Entity\User {#4209}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "Wow, yep. Totally trying this out. Currently I have a directory full of scripts to ssh into each of my servers. Kinda want to get rid of that."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728335932 {#4270
          date: 2024-10-07 23:18:52.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4257 …}
        +votes: Doctrine\ORM\PersistentCollection {#4255 …}
        +reports: Doctrine\ORM\PersistentCollection {#4253 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4221 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4225 …}
        -id: 334263
        -bodyTs: "'current':7 'directori':11 'full':12 'get':25 'kinda':22 'rid':26 'script':14 'server':21 'ssh':16 'total':3 'tri':4 'want':23 'wow':1 'yep':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.blahaj.zone/comment/5906046"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706022682 {#4206
          date: 2024-01-23 16:11:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4261}
      +body: "Interesting, do you mind giving an example on what those scripts do? Why not just put the hosts into .ssh/config ?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706074693 {#4843
        date: 2024-01-24 06:38:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@smitten@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4847 …}
      +nested: Doctrine\ORM\PersistentCollection {#4849 …}
      +votes: Doctrine\ORM\PersistentCollection {#4851 …}
      +reports: Doctrine\ORM\PersistentCollection {#4853 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4855 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4857 …}
      -id: 336031
      -bodyTs: "'exampl':7 'give':5 'host':18 'interest':1 'mind':4 'put':16 'script':11 'ssh/config':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7674181"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706074693 {#4844
        date: 2024-01-24 06:38:13.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4261}
    +body: """
      Most of them are literally just “ssh name@host”, some of them open ssh proxies (I have a weird network setup)\n
      \n
      Keep in mind, I didn’t search for any better way to do this before doing it.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706112741 {#4957
      date: 2024-01-24 17:12:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@smitten@lemmy.blahaj.zone"
      "@Goun@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4960 …}
    +nested: Doctrine\ORM\PersistentCollection {#4962 …}
    +votes: Doctrine\ORM\PersistentCollection {#4964 …}
    +reports: Doctrine\ORM\PersistentCollection {#4966 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4968 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4970 …}
    -id: 336967
    -bodyTs: "'better':31 'didn':26 'host':9 'keep':22 'liter':5 'mind':24 'name':8 'network':20 'open':13 'proxi':15 'search':28 'setup':21 'ssh':7,14 'way':32 'weird':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/5934351"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706112741 {#4958
      date: 2024-01-24 17:12:21.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 148.77 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4293
    +user: App\Entity\User {#4282
      +avatar: null
      +cover: null
      +email: "thayer@lemmy.ca"
      +username: "@thayer@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        ---\n
        \n
        **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
        \n
        *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
        \n
        ---
        """
      +lastActive: DateTime @1727976460 {#4302
        date: 2024-10-03 19:27:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
      +entries: Doctrine\ORM\PersistentCollection {#4275 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
      +posts: Doctrine\ORM\PersistentCollection {#4333 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
      +follows: Doctrine\ORM\PersistentCollection {#4345 …}
      +followers: Doctrine\ORM\PersistentCollection {#4347 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +reports: Doctrine\ORM\PersistentCollection {#4357 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
      +violations: Doctrine\ORM\PersistentCollection {#4361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
      +awards: Doctrine\ORM\PersistentCollection {#4365 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
      +categories: Doctrine\ORM\PersistentCollection {#4369 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
      +apId: "thayer@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/thayer"
      +apPublicUrl: "https://lemmy.ca/u/thayer"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "thayer"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729232940 {#4303
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4300
        date: 2023-11-03 16:07:41.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 15
    +score: 0
    +lastActive: DateTime @1728210745 {#4299
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4288 …}
    +reports: Doctrine\ORM\PersistentCollection {#4291 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
    -id: 334319
    -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6640413"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706024837 {#4304
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7031
  +comment: App\Entity\EntryComment {#4293
    +user: App\Entity\User {#4282
      +avatar: null
      +cover: null
      +email: "thayer@lemmy.ca"
      +username: "@thayer@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        ---\n
        \n
        **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
        \n
        *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
        \n
        ---
        """
      +lastActive: DateTime @1727976460 {#4302
        date: 2024-10-03 19:27:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
      +entries: Doctrine\ORM\PersistentCollection {#4275 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
      +posts: Doctrine\ORM\PersistentCollection {#4333 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
      +follows: Doctrine\ORM\PersistentCollection {#4345 …}
      +followers: Doctrine\ORM\PersistentCollection {#4347 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +reports: Doctrine\ORM\PersistentCollection {#4357 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
      +violations: Doctrine\ORM\PersistentCollection {#4361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
      +awards: Doctrine\ORM\PersistentCollection {#4365 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
      +categories: Doctrine\ORM\PersistentCollection {#4369 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
      +apId: "thayer@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/thayer"
      +apPublicUrl: "https://lemmy.ca/u/thayer"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "thayer"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729232940 {#4303
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4300
        date: 2023-11-03 16:07:41.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 15
    +score: 0
    +lastActive: DateTime @1728210745 {#4299
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4288 …}
    +reports: Doctrine\ORM\PersistentCollection {#4291 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
    -id: 334319
    -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6640413"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706024837 {#4304
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4282
    +avatar: null
    +cover: null
    +email: "thayer@lemmy.ca"
    +username: "@thayer@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      ---\n
      \n
      **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
      \n
      *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
      \n
      ---
      """
    +lastActive: DateTime @1727976460 {#4302
      date: 2024-10-03 19:27:40.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
    +entries: Doctrine\ORM\PersistentCollection {#4275 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
    +posts: Doctrine\ORM\PersistentCollection {#4333 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
    +follows: Doctrine\ORM\PersistentCollection {#4345 …}
    +followers: Doctrine\ORM\PersistentCollection {#4347 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +reports: Doctrine\ORM\PersistentCollection {#4357 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
    +violations: Doctrine\ORM\PersistentCollection {#4361 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
    +awards: Doctrine\ORM\PersistentCollection {#4365 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
    +categories: Doctrine\ORM\PersistentCollection {#4369 …}
    -id: 70670
    -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
    +apId: "thayer@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/thayer"
    +apPublicUrl: "https://lemmy.ca/u/thayer"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "thayer"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729232940 {#4303
      date: 2024-10-18 08:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699024061 {#4300
      date: 2023-11-03 16:07:41.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7076
  +user: App\Entity\User {#4282
    +avatar: null
    +cover: null
    +email: "thayer@lemmy.ca"
    +username: "@thayer@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      ---\n
      \n
      **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
      \n
      *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
      \n
      ---
      """
    +lastActive: DateTime @1727976460 {#4302
      date: 2024-10-03 19:27:40.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
    +entries: Doctrine\ORM\PersistentCollection {#4275 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
    +posts: Doctrine\ORM\PersistentCollection {#4333 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
    +follows: Doctrine\ORM\PersistentCollection {#4345 …}
    +followers: Doctrine\ORM\PersistentCollection {#4347 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +reports: Doctrine\ORM\PersistentCollection {#4357 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
    +violations: Doctrine\ORM\PersistentCollection {#4361 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
    +awards: Doctrine\ORM\PersistentCollection {#4365 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
    +categories: Doctrine\ORM\PersistentCollection {#4369 …}
    -id: 70670
    -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
    +apId: "thayer@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/thayer"
    +apPublicUrl: "https://lemmy.ca/u/thayer"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "thayer"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729232940 {#4303
      date: 2024-10-18 08:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699024061 {#4300
      date: 2023-11-03 16:07:41.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1706024837 {#4304
    date: 2024-01-23 16:47:17.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7131
  +date: DateTimeImmutable @1706024837 {#4304
    date: 2024-01-23 16:47:17.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.12 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706024837 {#4304
    date: 2024-01-23 16:47:17.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7185
  +createdAt: DateTimeImmutable @1706024837 {#4304
    date: 2024-01-23 16:47:17.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4282
    +avatar: null
    +cover: null
    +email: "thayer@lemmy.ca"
    +username: "@thayer@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      ---\n
      \n
      **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
      \n
      *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
      \n
      ---
      """
    +lastActive: DateTime @1727976460 {#4302
      date: 2024-10-03 19:27:40.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
    +entries: Doctrine\ORM\PersistentCollection {#4275 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
    +posts: Doctrine\ORM\PersistentCollection {#4333 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
    +follows: Doctrine\ORM\PersistentCollection {#4345 …}
    +followers: Doctrine\ORM\PersistentCollection {#4347 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +reports: Doctrine\ORM\PersistentCollection {#4357 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
    +violations: Doctrine\ORM\PersistentCollection {#4361 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
    +awards: Doctrine\ORM\PersistentCollection {#4365 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
    +categories: Doctrine\ORM\PersistentCollection {#4369 …}
    -id: 70670
    -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
    +apId: "thayer@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/thayer"
    +apPublicUrl: "https://lemmy.ca/u/thayer"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "thayer"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729232940 {#4303
      date: 2024-10-18 08:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699024061 {#4300
      date: 2023-11-03 16:07:41.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7239
  +width: 40
  +height: 40
  +user: App\Entity\User {#4282
    +avatar: null
    +cover: null
    +email: "thayer@lemmy.ca"
    +username: "@thayer@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      ---\n
      \n
      **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
      \n
      *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
      \n
      ---
      """
    +lastActive: DateTime @1727976460 {#4302
      date: 2024-10-03 19:27:40.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
    +entries: Doctrine\ORM\PersistentCollection {#4275 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
    +posts: Doctrine\ORM\PersistentCollection {#4333 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
    +follows: Doctrine\ORM\PersistentCollection {#4345 …}
    +followers: Doctrine\ORM\PersistentCollection {#4347 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +reports: Doctrine\ORM\PersistentCollection {#4357 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
    +violations: Doctrine\ORM\PersistentCollection {#4361 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
    +awards: Doctrine\ORM\PersistentCollection {#4365 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
    +categories: Doctrine\ORM\PersistentCollection {#4369 …}
    -id: 70670
    -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
    +apId: "thayer@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/thayer"
    +apPublicUrl: "https://lemmy.ca/u/thayer"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "thayer"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729232940 {#4303
      date: 2024-10-18 08:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699024061 {#4300
      date: 2023-11-03 16:07:41.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.56 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4293
    +user: App\Entity\User {#4282
      +avatar: null
      +cover: null
      +email: "thayer@lemmy.ca"
      +username: "@thayer@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        ---\n
        \n
        **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
        \n
        *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
        \n
        ---
        """
      +lastActive: DateTime @1727976460 {#4302
        date: 2024-10-03 19:27:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
      +entries: Doctrine\ORM\PersistentCollection {#4275 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
      +posts: Doctrine\ORM\PersistentCollection {#4333 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
      +follows: Doctrine\ORM\PersistentCollection {#4345 …}
      +followers: Doctrine\ORM\PersistentCollection {#4347 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +reports: Doctrine\ORM\PersistentCollection {#4357 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
      +violations: Doctrine\ORM\PersistentCollection {#4361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
      +awards: Doctrine\ORM\PersistentCollection {#4365 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
      +categories: Doctrine\ORM\PersistentCollection {#4369 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
      +apId: "thayer@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/thayer"
      +apPublicUrl: "https://lemmy.ca/u/thayer"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "thayer"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729232940 {#4303
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4300
        date: 2023-11-03 16:07:41.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 15
    +score: 0
    +lastActive: DateTime @1728210745 {#4299
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4288 …}
    +reports: Doctrine\ORM\PersistentCollection {#4291 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
    -id: 334319
    -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6640413"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706024837 {#4304
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7308
  +subject: App\Entity\EntryComment {#4293
    +user: App\Entity\User {#4282
      +avatar: null
      +cover: null
      +email: "thayer@lemmy.ca"
      +username: "@thayer@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        ---\n
        \n
        **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
        \n
        *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
        \n
        ---
        """
      +lastActive: DateTime @1727976460 {#4302
        date: 2024-10-03 19:27:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
      +entries: Doctrine\ORM\PersistentCollection {#4275 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
      +posts: Doctrine\ORM\PersistentCollection {#4333 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
      +follows: Doctrine\ORM\PersistentCollection {#4345 …}
      +followers: Doctrine\ORM\PersistentCollection {#4347 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +reports: Doctrine\ORM\PersistentCollection {#4357 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
      +violations: Doctrine\ORM\PersistentCollection {#4361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
      +awards: Doctrine\ORM\PersistentCollection {#4365 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
      +categories: Doctrine\ORM\PersistentCollection {#4369 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
      +apId: "thayer@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/thayer"
      +apPublicUrl: "https://lemmy.ca/u/thayer"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "thayer"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729232940 {#4303
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4300
        date: 2023-11-03 16:07:41.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 15
    +score: 0
    +lastActive: DateTime @1728210745 {#4299
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4288 …}
    +reports: Doctrine\ORM\PersistentCollection {#4291 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
    -id: 334319
    -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6640413"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706024837 {#4304
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.82 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4293
    +user: App\Entity\User {#4282
      +avatar: null
      +cover: null
      +email: "thayer@lemmy.ca"
      +username: "@thayer@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        ---\n
        \n
        **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
        \n
        *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
        \n
        ---
        """
      +lastActive: DateTime @1727976460 {#4302
        date: 2024-10-03 19:27:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
      +entries: Doctrine\ORM\PersistentCollection {#4275 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
      +posts: Doctrine\ORM\PersistentCollection {#4333 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
      +follows: Doctrine\ORM\PersistentCollection {#4345 …}
      +followers: Doctrine\ORM\PersistentCollection {#4347 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +reports: Doctrine\ORM\PersistentCollection {#4357 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
      +violations: Doctrine\ORM\PersistentCollection {#4361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
      +awards: Doctrine\ORM\PersistentCollection {#4365 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
      +categories: Doctrine\ORM\PersistentCollection {#4369 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
      +apId: "thayer@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/thayer"
      +apPublicUrl: "https://lemmy.ca/u/thayer"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "thayer"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729232940 {#4303
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4300
        date: 2023-11-03 16:07:41.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 15
    +score: 0
    +lastActive: DateTime @1728210745 {#4299
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4288 …}
    +reports: Doctrine\ORM\PersistentCollection {#4291 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
    -id: 334319
    -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6640413"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706024837 {#4304
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7365
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4293
    +user: App\Entity\User {#4282
      +avatar: null
      +cover: null
      +email: "thayer@lemmy.ca"
      +username: "@thayer@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        ---\n
        \n
        **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
        \n
        *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
        \n
        ---
        """
      +lastActive: DateTime @1727976460 {#4302
        date: 2024-10-03 19:27:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
      +entries: Doctrine\ORM\PersistentCollection {#4275 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
      +posts: Doctrine\ORM\PersistentCollection {#4333 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
      +follows: Doctrine\ORM\PersistentCollection {#4345 …}
      +followers: Doctrine\ORM\PersistentCollection {#4347 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +reports: Doctrine\ORM\PersistentCollection {#4357 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
      +violations: Doctrine\ORM\PersistentCollection {#4361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
      +awards: Doctrine\ORM\PersistentCollection {#4365 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
      +categories: Doctrine\ORM\PersistentCollection {#4369 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
      +apId: "thayer@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/thayer"
      +apPublicUrl: "https://lemmy.ca/u/thayer"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "thayer"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729232940 {#4303
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4300
        date: 2023-11-03 16:07:41.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 15
    +score: 0
    +lastActive: DateTime @1728210745 {#4299
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4288 …}
    +reports: Doctrine\ORM\PersistentCollection {#4291 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
    -id: 334319
    -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6640413"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706024837 {#4304
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 96.24 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4293
    +user: App\Entity\User {#4282
      +avatar: null
      +cover: null
      +email: "thayer@lemmy.ca"
      +username: "@thayer@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        ---\n
        \n
        **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
        \n
        *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
        \n
        ---
        """
      +lastActive: DateTime @1727976460 {#4302
        date: 2024-10-03 19:27:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
      +entries: Doctrine\ORM\PersistentCollection {#4275 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
      +posts: Doctrine\ORM\PersistentCollection {#4333 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
      +follows: Doctrine\ORM\PersistentCollection {#4345 …}
      +followers: Doctrine\ORM\PersistentCollection {#4347 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +reports: Doctrine\ORM\PersistentCollection {#4357 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
      +violations: Doctrine\ORM\PersistentCollection {#4361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
      +awards: Doctrine\ORM\PersistentCollection {#4365 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
      +categories: Doctrine\ORM\PersistentCollection {#4369 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
      +apId: "thayer@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/thayer"
      +apPublicUrl: "https://lemmy.ca/u/thayer"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "thayer"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729232940 {#4303
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4300
        date: 2023-11-03 16:07:41.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 15
    +score: 0
    +lastActive: DateTime @1728210745 {#4299
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4288 …}
    +reports: Doctrine\ORM\PersistentCollection {#4291 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
    -id: 334319
    -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6640413"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706024837 {#4304
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7605
  +comment: App\Entity\EntryComment {#4293
    +user: App\Entity\User {#4282
      +avatar: null
      +cover: null
      +email: "thayer@lemmy.ca"
      +username: "@thayer@lemmy.ca"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        ---\n
        \n
        **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
        \n
        *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
        \n
        ---
        """
      +lastActive: DateTime @1727976460 {#4302
        date: 2024-10-03 19:27:40.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
      +entries: Doctrine\ORM\PersistentCollection {#4275 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
      +posts: Doctrine\ORM\PersistentCollection {#4333 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
      +follows: Doctrine\ORM\PersistentCollection {#4345 …}
      +followers: Doctrine\ORM\PersistentCollection {#4347 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +reports: Doctrine\ORM\PersistentCollection {#4357 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
      +violations: Doctrine\ORM\PersistentCollection {#4361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
      +awards: Doctrine\ORM\PersistentCollection {#4365 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
      +categories: Doctrine\ORM\PersistentCollection {#4369 …}
      -id: 70670
      -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
      +apId: "thayer@lemmy.ca"
      +apProfileId: "https://lemmy.ca/u/thayer"
      +apPublicUrl: "https://lemmy.ca/u/thayer"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ca/inbox"
      +apDomain: "lemmy.ca"
      +apPreferredUsername: "thayer"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729232940 {#4303
        date: 2024-10-18 08:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699024061 {#4300
        date: 2023-11-03 16:07:41.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 15
    +score: 0
    +lastActive: DateTime @1728210745 {#4299
      date: 2024-10-06 12:32:25.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4298 …}
    +nested: Doctrine\ORM\PersistentCollection {#4297 …}
    +votes: Doctrine\ORM\PersistentCollection {#4288 …}
    +reports: Doctrine\ORM\PersistentCollection {#4291 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
    -id: 334319
    -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ca/comment/6640413"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706024837 {#4304
      date: 2024-01-23 16:47:17.0 +01:00
    }
  }
  +nestedComments: [
    334376 => App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293}
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    336045 => App\Entity\EntryComment {#4915
      +user: Proxies\__CG__\App\Entity\User {#4911
        +avatar: null
        +cover: null
        +email: "maryjayjay@lemmy.world"
        +username: "@maryjayjay@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728952886 {#8012
          date: 2024-10-15 02:41:26.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
        +entries: Doctrine\ORM\PersistentCollection {#8024 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
        +posts: Doctrine\ORM\PersistentCollection {#8032 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
        +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
        +follows: Doctrine\ORM\PersistentCollection {#8044 …}
        +followers: Doctrine\ORM\PersistentCollection {#8046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
        +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
        +reports: Doctrine\ORM\PersistentCollection {#8056 …}
        +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
        +violations: Doctrine\ORM\PersistentCollection {#8060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
        +awards: Doctrine\ORM\PersistentCollection {#8064 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
        +categories: Doctrine\ORM\PersistentCollection {#8068 …}
        -id: 52411
        -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
        +apId: "maryjayjay@lemmy.world"
        +apProfileId: "https://lemmy.world/u/maryjayjay"
        +apPublicUrl: "https://lemmy.world/u/maryjayjay"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "maryjayjay"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729302095 {#8009
          date: 2024-10-19 03:41:35.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696648365 {#8011
          date: 2023-10-07 05:12:45.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4861}
      +root: App\Entity\EntryComment {#4293}
      +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1706075248 {#4916
        date: 2024-01-24 06:47:28.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4907 …}
      +nested: Doctrine\ORM\PersistentCollection {#4905 …}
      +votes: Doctrine\ORM\PersistentCollection {#4909 …}
      +reports: Doctrine\ORM\PersistentCollection {#4921 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
      -id: 336045
      -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6964760"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706075248 {#4919
        date: 2024-01-24 06:47:28.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 89.73 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4861
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4293
      +user: App\Entity\User {#4282
        +avatar: null
        +cover: null
        +email: "thayer@lemmy.ca"
        +username: "@thayer@lemmy.ca"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          ---\n
          \n
          **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
          \n
          *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
          \n
          ---
          """
        +lastActive: DateTime @1727976460 {#4302
          date: 2024-10-03 19:27:40.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
        +entries: Doctrine\ORM\PersistentCollection {#4275 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
        +posts: Doctrine\ORM\PersistentCollection {#4333 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
        +follows: Doctrine\ORM\PersistentCollection {#4345 …}
        +followers: Doctrine\ORM\PersistentCollection {#4347 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
        +reports: Doctrine\ORM\PersistentCollection {#4357 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
        +violations: Doctrine\ORM\PersistentCollection {#4361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
        +awards: Doctrine\ORM\PersistentCollection {#4365 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
        +categories: Doctrine\ORM\PersistentCollection {#4369 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
        +apId: "thayer@lemmy.ca"
        +apProfileId: "https://lemmy.ca/u/thayer"
        +apPublicUrl: "https://lemmy.ca/u/thayer"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ca/inbox"
        +apDomain: "lemmy.ca"
        +apPreferredUsername: "thayer"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729232940 {#4303
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4300
          date: 2023-11-03 16:07:41.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1728210745 {#4299
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4297 …}
      +votes: Doctrine\ORM\PersistentCollection {#4288 …}
      +reports: Doctrine\ORM\PersistentCollection {#4291 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
      -id: 334319
      -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6640413"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024837 {#4304
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4859
      date: 2024-01-23 17:12:05.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4862 …}
    +nested: Doctrine\ORM\PersistentCollection {#4864 …}
    +votes: Doctrine\ORM\PersistentCollection {#4866 …}
    +reports: Doctrine\ORM\PersistentCollection {#4868 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
    -id: 334376
    -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7944868"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706026325 {#4860
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#3326
  +comment: App\Entity\EntryComment {#4861
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4293
      +user: App\Entity\User {#4282
        +avatar: null
        +cover: null
        +email: "thayer@lemmy.ca"
        +username: "@thayer@lemmy.ca"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          ---\n
          \n
          **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
          \n
          *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
          \n
          ---
          """
        +lastActive: DateTime @1727976460 {#4302
          date: 2024-10-03 19:27:40.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
        +entries: Doctrine\ORM\PersistentCollection {#4275 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
        +posts: Doctrine\ORM\PersistentCollection {#4333 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
        +follows: Doctrine\ORM\PersistentCollection {#4345 …}
        +followers: Doctrine\ORM\PersistentCollection {#4347 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
        +reports: Doctrine\ORM\PersistentCollection {#4357 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
        +violations: Doctrine\ORM\PersistentCollection {#4361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
        +awards: Doctrine\ORM\PersistentCollection {#4365 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
        +categories: Doctrine\ORM\PersistentCollection {#4369 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
        +apId: "thayer@lemmy.ca"
        +apProfileId: "https://lemmy.ca/u/thayer"
        +apPublicUrl: "https://lemmy.ca/u/thayer"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ca/inbox"
        +apDomain: "lemmy.ca"
        +apPreferredUsername: "thayer"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729232940 {#4303
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4300
          date: 2023-11-03 16:07:41.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1728210745 {#4299
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4297 …}
      +votes: Doctrine\ORM\PersistentCollection {#4288 …}
      +reports: Doctrine\ORM\PersistentCollection {#4291 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
      -id: 334319
      -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6640413"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024837 {#4304
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4859
      date: 2024-01-23 17:12:05.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4862 …}
    +nested: Doctrine\ORM\PersistentCollection {#4864 …}
    +votes: Doctrine\ORM\PersistentCollection {#4866 …}
    +reports: Doctrine\ORM\PersistentCollection {#4868 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
    -id: 334376
    -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7944868"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706026325 {#4860
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.16 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3298
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.18 ms
Input props
[
  "date" => DateTimeImmutable @1706026325 {#4860
    date: 2024-01-23 17:12:05.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3255
  +date: DateTimeImmutable @1706026325 {#4860
    date: 2024-01-23 17:12:05.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.14 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706026325 {#4860
    date: 2024-01-23 17:12:05.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3215
  +createdAt: DateTimeImmutable @1706026325 {#4860
    date: 2024-01-23 17:12:05.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#3143
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.58 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4861
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4293
      +user: App\Entity\User {#4282
        +avatar: null
        +cover: null
        +email: "thayer@lemmy.ca"
        +username: "@thayer@lemmy.ca"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          ---\n
          \n
          **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
          \n
          *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
          \n
          ---
          """
        +lastActive: DateTime @1727976460 {#4302
          date: 2024-10-03 19:27:40.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
        +entries: Doctrine\ORM\PersistentCollection {#4275 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
        +posts: Doctrine\ORM\PersistentCollection {#4333 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
        +follows: Doctrine\ORM\PersistentCollection {#4345 …}
        +followers: Doctrine\ORM\PersistentCollection {#4347 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
        +reports: Doctrine\ORM\PersistentCollection {#4357 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
        +violations: Doctrine\ORM\PersistentCollection {#4361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
        +awards: Doctrine\ORM\PersistentCollection {#4365 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
        +categories: Doctrine\ORM\PersistentCollection {#4369 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
        +apId: "thayer@lemmy.ca"
        +apProfileId: "https://lemmy.ca/u/thayer"
        +apPublicUrl: "https://lemmy.ca/u/thayer"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ca/inbox"
        +apDomain: "lemmy.ca"
        +apPreferredUsername: "thayer"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729232940 {#4303
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4300
          date: 2023-11-03 16:07:41.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1728210745 {#4299
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4297 …}
      +votes: Doctrine\ORM\PersistentCollection {#4288 …}
      +reports: Doctrine\ORM\PersistentCollection {#4291 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
      -id: 334319
      -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6640413"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024837 {#4304
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4859
      date: 2024-01-23 17:12:05.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4862 …}
    +nested: Doctrine\ORM\PersistentCollection {#4864 …}
    +votes: Doctrine\ORM\PersistentCollection {#4866 …}
    +reports: Doctrine\ORM\PersistentCollection {#4868 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
    -id: 334376
    -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7944868"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706026325 {#4860
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3666
  +subject: App\Entity\EntryComment {#4861
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4293
      +user: App\Entity\User {#4282
        +avatar: null
        +cover: null
        +email: "thayer@lemmy.ca"
        +username: "@thayer@lemmy.ca"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          ---\n
          \n
          **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
          \n
          *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
          \n
          ---
          """
        +lastActive: DateTime @1727976460 {#4302
          date: 2024-10-03 19:27:40.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
        +entries: Doctrine\ORM\PersistentCollection {#4275 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
        +posts: Doctrine\ORM\PersistentCollection {#4333 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
        +follows: Doctrine\ORM\PersistentCollection {#4345 …}
        +followers: Doctrine\ORM\PersistentCollection {#4347 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
        +reports: Doctrine\ORM\PersistentCollection {#4357 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
        +violations: Doctrine\ORM\PersistentCollection {#4361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
        +awards: Doctrine\ORM\PersistentCollection {#4365 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
        +categories: Doctrine\ORM\PersistentCollection {#4369 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
        +apId: "thayer@lemmy.ca"
        +apProfileId: "https://lemmy.ca/u/thayer"
        +apPublicUrl: "https://lemmy.ca/u/thayer"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ca/inbox"
        +apDomain: "lemmy.ca"
        +apPreferredUsername: "thayer"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729232940 {#4303
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4300
          date: 2023-11-03 16:07:41.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1728210745 {#4299
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4297 …}
      +votes: Doctrine\ORM\PersistentCollection {#4288 …}
      +reports: Doctrine\ORM\PersistentCollection {#4291 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
      -id: 334319
      -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6640413"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024837 {#4304
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4859
      date: 2024-01-23 17:12:05.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4862 …}
    +nested: Doctrine\ORM\PersistentCollection {#4864 …}
    +votes: Doctrine\ORM\PersistentCollection {#4866 …}
    +reports: Doctrine\ORM\PersistentCollection {#4868 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
    -id: 334376
    -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7944868"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706026325 {#4860
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.88 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4861
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4293
      +user: App\Entity\User {#4282
        +avatar: null
        +cover: null
        +email: "thayer@lemmy.ca"
        +username: "@thayer@lemmy.ca"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          ---\n
          \n
          **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
          \n
          *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
          \n
          ---
          """
        +lastActive: DateTime @1727976460 {#4302
          date: 2024-10-03 19:27:40.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
        +entries: Doctrine\ORM\PersistentCollection {#4275 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
        +posts: Doctrine\ORM\PersistentCollection {#4333 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
        +follows: Doctrine\ORM\PersistentCollection {#4345 …}
        +followers: Doctrine\ORM\PersistentCollection {#4347 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
        +reports: Doctrine\ORM\PersistentCollection {#4357 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
        +violations: Doctrine\ORM\PersistentCollection {#4361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
        +awards: Doctrine\ORM\PersistentCollection {#4365 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
        +categories: Doctrine\ORM\PersistentCollection {#4369 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
        +apId: "thayer@lemmy.ca"
        +apProfileId: "https://lemmy.ca/u/thayer"
        +apPublicUrl: "https://lemmy.ca/u/thayer"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ca/inbox"
        +apDomain: "lemmy.ca"
        +apPreferredUsername: "thayer"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729232940 {#4303
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4300
          date: 2023-11-03 16:07:41.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1728210745 {#4299
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4297 …}
      +votes: Doctrine\ORM\PersistentCollection {#4288 …}
      +reports: Doctrine\ORM\PersistentCollection {#4291 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
      -id: 334319
      -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6640413"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024837 {#4304
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4859
      date: 2024-01-23 17:12:05.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4862 …}
    +nested: Doctrine\ORM\PersistentCollection {#4864 …}
    +votes: Doctrine\ORM\PersistentCollection {#4866 …}
    +reports: Doctrine\ORM\PersistentCollection {#4868 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
    -id: 334376
    -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7944868"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706026325 {#4860
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7301
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4861
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4293
      +user: App\Entity\User {#4282
        +avatar: null
        +cover: null
        +email: "thayer@lemmy.ca"
        +username: "@thayer@lemmy.ca"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          ---\n
          \n
          **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
          \n
          *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
          \n
          ---
          """
        +lastActive: DateTime @1727976460 {#4302
          date: 2024-10-03 19:27:40.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
        +entries: Doctrine\ORM\PersistentCollection {#4275 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
        +posts: Doctrine\ORM\PersistentCollection {#4333 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
        +follows: Doctrine\ORM\PersistentCollection {#4345 …}
        +followers: Doctrine\ORM\PersistentCollection {#4347 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
        +reports: Doctrine\ORM\PersistentCollection {#4357 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
        +violations: Doctrine\ORM\PersistentCollection {#4361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
        +awards: Doctrine\ORM\PersistentCollection {#4365 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
        +categories: Doctrine\ORM\PersistentCollection {#4369 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
        +apId: "thayer@lemmy.ca"
        +apProfileId: "https://lemmy.ca/u/thayer"
        +apPublicUrl: "https://lemmy.ca/u/thayer"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ca/inbox"
        +apDomain: "lemmy.ca"
        +apPreferredUsername: "thayer"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729232940 {#4303
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4300
          date: 2023-11-03 16:07:41.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1728210745 {#4299
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4297 …}
      +votes: Doctrine\ORM\PersistentCollection {#4288 …}
      +reports: Doctrine\ORM\PersistentCollection {#4291 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
      -id: 334319
      -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6640413"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024837 {#4304
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4859
      date: 2024-01-23 17:12:05.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4862 …}
    +nested: Doctrine\ORM\PersistentCollection {#4864 …}
    +votes: Doctrine\ORM\PersistentCollection {#4866 …}
    +reports: Doctrine\ORM\PersistentCollection {#4868 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
    -id: 334376
    -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7944868"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706026325 {#4860
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 62.90 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4861
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4293
      +user: App\Entity\User {#4282
        +avatar: null
        +cover: null
        +email: "thayer@lemmy.ca"
        +username: "@thayer@lemmy.ca"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          ---\n
          \n
          **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
          \n
          *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
          \n
          ---
          """
        +lastActive: DateTime @1727976460 {#4302
          date: 2024-10-03 19:27:40.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
        +entries: Doctrine\ORM\PersistentCollection {#4275 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
        +posts: Doctrine\ORM\PersistentCollection {#4333 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
        +follows: Doctrine\ORM\PersistentCollection {#4345 …}
        +followers: Doctrine\ORM\PersistentCollection {#4347 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
        +reports: Doctrine\ORM\PersistentCollection {#4357 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
        +violations: Doctrine\ORM\PersistentCollection {#4361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
        +awards: Doctrine\ORM\PersistentCollection {#4365 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
        +categories: Doctrine\ORM\PersistentCollection {#4369 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
        +apId: "thayer@lemmy.ca"
        +apProfileId: "https://lemmy.ca/u/thayer"
        +apPublicUrl: "https://lemmy.ca/u/thayer"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ca/inbox"
        +apDomain: "lemmy.ca"
        +apPreferredUsername: "thayer"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729232940 {#4303
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4300
          date: 2023-11-03 16:07:41.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1728210745 {#4299
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4297 …}
      +votes: Doctrine\ORM\PersistentCollection {#4288 …}
      +reports: Doctrine\ORM\PersistentCollection {#4291 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
      -id: 334319
      -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6640413"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024837 {#4304
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4859
      date: 2024-01-23 17:12:05.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4862 …}
    +nested: Doctrine\ORM\PersistentCollection {#4864 …}
    +votes: Doctrine\ORM\PersistentCollection {#4866 …}
    +reports: Doctrine\ORM\PersistentCollection {#4868 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
    -id: 334376
    -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7944868"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706026325 {#4860
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7872
  +comment: App\Entity\EntryComment {#4861
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4293
      +user: App\Entity\User {#4282
        +avatar: null
        +cover: null
        +email: "thayer@lemmy.ca"
        +username: "@thayer@lemmy.ca"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: """
          ---\n
          \n
          **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
          \n
          *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
          \n
          ---
          """
        +lastActive: DateTime @1727976460 {#4302
          date: 2024-10-03 19:27:40.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
        +entries: Doctrine\ORM\PersistentCollection {#4275 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
        +posts: Doctrine\ORM\PersistentCollection {#4333 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
        +follows: Doctrine\ORM\PersistentCollection {#4345 …}
        +followers: Doctrine\ORM\PersistentCollection {#4347 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
        +reports: Doctrine\ORM\PersistentCollection {#4357 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
        +violations: Doctrine\ORM\PersistentCollection {#4361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
        +awards: Doctrine\ORM\PersistentCollection {#4365 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
        +categories: Doctrine\ORM\PersistentCollection {#4369 …}
        -id: 70670
        -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
        +apId: "thayer@lemmy.ca"
        +apProfileId: "https://lemmy.ca/u/thayer"
        +apPublicUrl: "https://lemmy.ca/u/thayer"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ca/inbox"
        +apDomain: "lemmy.ca"
        +apPreferredUsername: "thayer"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729232940 {#4303
          date: 2024-10-18 08:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699024061 {#4300
          date: 2023-11-03 16:07:41.0 +01:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1728210745 {#4299
        date: 2024-10-06 12:32:25.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4298 …}
      +nested: Doctrine\ORM\PersistentCollection {#4297 …}
      +votes: Doctrine\ORM\PersistentCollection {#4288 …}
      +reports: Doctrine\ORM\PersistentCollection {#4291 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
      -id: 334319
      -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ca/comment/6640413"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024837 {#4304
        date: 2024-01-23 16:47:17.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Alright that is understandable, everyone has a different attitude towards that matter."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706026325 {#4859
      date: 2024-01-23 17:12:05.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4862 …}
    +nested: Doctrine\ORM\PersistentCollection {#4864 …}
    +votes: Doctrine\ORM\PersistentCollection {#4866 …}
    +reports: Doctrine\ORM\PersistentCollection {#4868 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
    -id: 334376
    -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7944868"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706026325 {#4860
      date: 2024-01-23 17:12:05.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 45.51 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4915
    +user: Proxies\__CG__\App\Entity\User {#4911
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#8012
        date: 2024-10-15 02:41:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
      +entries: Doctrine\ORM\PersistentCollection {#8024 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
      +posts: Doctrine\ORM\PersistentCollection {#8032 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
      +follows: Doctrine\ORM\PersistentCollection {#8044 …}
      +followers: Doctrine\ORM\PersistentCollection {#8046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
      +reports: Doctrine\ORM\PersistentCollection {#8056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
      +violations: Doctrine\ORM\PersistentCollection {#8060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
      +awards: Doctrine\ORM\PersistentCollection {#8064 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
      +categories: Doctrine\ORM\PersistentCollection {#8068 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
      +apId: "maryjayjay@lemmy.world"
      +apProfileId: "https://lemmy.world/u/maryjayjay"
      +apPublicUrl: "https://lemmy.world/u/maryjayjay"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "maryjayjay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729302095 {#8009
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#8011
        date: 2023-10-07 05:12:45.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293
        +user: App\Entity\User {#4282
          +avatar: null
          +cover: null
          +email: "thayer@lemmy.ca"
          +username: "@thayer@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: """
            ---\n
            \n
            **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
            \n
            *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
            \n
            ---
            """
          +lastActive: DateTime @1727976460 {#4302
            date: 2024-10-03 19:27:40.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
          +entries: Doctrine\ORM\PersistentCollection {#4275 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
          +posts: Doctrine\ORM\PersistentCollection {#4333 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
          +follows: Doctrine\ORM\PersistentCollection {#4345 …}
          +followers: Doctrine\ORM\PersistentCollection {#4347 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
          +reports: Doctrine\ORM\PersistentCollection {#4357 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
          +violations: Doctrine\ORM\PersistentCollection {#4361 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
          +awards: Doctrine\ORM\PersistentCollection {#4365 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
          +categories: Doctrine\ORM\PersistentCollection {#4369 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
          +apId: "thayer@lemmy.ca"
          +apProfileId: "https://lemmy.ca/u/thayer"
          +apPublicUrl: "https://lemmy.ca/u/thayer"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ca/inbox"
          +apDomain: "lemmy.ca"
          +apPreferredUsername: "thayer"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729232940 {#4303
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4300
            date: 2023-11-03 16:07:41.0 +01:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1728210745 {#4299
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4297 …}
        +votes: Doctrine\ORM\PersistentCollection {#4288 …}
        +reports: Doctrine\ORM\PersistentCollection {#4291 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
        -id: 334319
        -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6640413"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024837 {#4304
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1706075248 {#4916
      date: 2024-01-24 06:47:28.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4921 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
    -id: 336045
    -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6964760"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706075248 {#4919
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7927
  +comment: App\Entity\EntryComment {#4915
    +user: Proxies\__CG__\App\Entity\User {#4911
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#8012
        date: 2024-10-15 02:41:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
      +entries: Doctrine\ORM\PersistentCollection {#8024 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
      +posts: Doctrine\ORM\PersistentCollection {#8032 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
      +follows: Doctrine\ORM\PersistentCollection {#8044 …}
      +followers: Doctrine\ORM\PersistentCollection {#8046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
      +reports: Doctrine\ORM\PersistentCollection {#8056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
      +violations: Doctrine\ORM\PersistentCollection {#8060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
      +awards: Doctrine\ORM\PersistentCollection {#8064 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
      +categories: Doctrine\ORM\PersistentCollection {#8068 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
      +apId: "maryjayjay@lemmy.world"
      +apProfileId: "https://lemmy.world/u/maryjayjay"
      +apPublicUrl: "https://lemmy.world/u/maryjayjay"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "maryjayjay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729302095 {#8009
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#8011
        date: 2023-10-07 05:12:45.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293
        +user: App\Entity\User {#4282
          +avatar: null
          +cover: null
          +email: "thayer@lemmy.ca"
          +username: "@thayer@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: """
            ---\n
            \n
            **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
            \n
            *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
            \n
            ---
            """
          +lastActive: DateTime @1727976460 {#4302
            date: 2024-10-03 19:27:40.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
          +entries: Doctrine\ORM\PersistentCollection {#4275 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
          +posts: Doctrine\ORM\PersistentCollection {#4333 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
          +follows: Doctrine\ORM\PersistentCollection {#4345 …}
          +followers: Doctrine\ORM\PersistentCollection {#4347 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
          +reports: Doctrine\ORM\PersistentCollection {#4357 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
          +violations: Doctrine\ORM\PersistentCollection {#4361 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
          +awards: Doctrine\ORM\PersistentCollection {#4365 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
          +categories: Doctrine\ORM\PersistentCollection {#4369 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
          +apId: "thayer@lemmy.ca"
          +apProfileId: "https://lemmy.ca/u/thayer"
          +apPublicUrl: "https://lemmy.ca/u/thayer"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ca/inbox"
          +apDomain: "lemmy.ca"
          +apPreferredUsername: "thayer"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729232940 {#4303
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4300
            date: 2023-11-03 16:07:41.0 +01:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1728210745 {#4299
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4297 …}
        +votes: Doctrine\ORM\PersistentCollection {#4288 …}
        +reports: Doctrine\ORM\PersistentCollection {#4291 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
        -id: 334319
        -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6640413"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024837 {#4304
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1706075248 {#4916
      date: 2024-01-24 06:47:28.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4921 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
    -id: 336045
    -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6964760"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706075248 {#4919
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 15.05 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4911
    +avatar: null
    +cover: null
    +email: "maryjayjay@lemmy.world"
    +username: "@maryjayjay@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728952886 {#8012
      date: 2024-10-15 02:41:26.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
    +entries: Doctrine\ORM\PersistentCollection {#8024 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
    +posts: Doctrine\ORM\PersistentCollection {#8032 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
    +follows: Doctrine\ORM\PersistentCollection {#8044 …}
    +followers: Doctrine\ORM\PersistentCollection {#8046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
    +reports: Doctrine\ORM\PersistentCollection {#8056 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
    +violations: Doctrine\ORM\PersistentCollection {#8060 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
    +awards: Doctrine\ORM\PersistentCollection {#8064 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
    +categories: Doctrine\ORM\PersistentCollection {#8068 …}
    -id: 52411
    -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
    +apId: "maryjayjay@lemmy.world"
    +apProfileId: "https://lemmy.world/u/maryjayjay"
    +apPublicUrl: "https://lemmy.world/u/maryjayjay"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "maryjayjay"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729302095 {#8009
      date: 2024-10-19 03:41:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696648365 {#8011
      date: 2023-10-07 05:12:45.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7972
  +user: Proxies\__CG__\App\Entity\User {#4911
    +avatar: null
    +cover: null
    +email: "maryjayjay@lemmy.world"
    +username: "@maryjayjay@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728952886 {#8012
      date: 2024-10-15 02:41:26.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
    +entries: Doctrine\ORM\PersistentCollection {#8024 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
    +posts: Doctrine\ORM\PersistentCollection {#8032 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
    +follows: Doctrine\ORM\PersistentCollection {#8044 …}
    +followers: Doctrine\ORM\PersistentCollection {#8046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
    +reports: Doctrine\ORM\PersistentCollection {#8056 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
    +violations: Doctrine\ORM\PersistentCollection {#8060 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
    +awards: Doctrine\ORM\PersistentCollection {#8064 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
    +categories: Doctrine\ORM\PersistentCollection {#8068 …}
    -id: 52411
    -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
    +apId: "maryjayjay@lemmy.world"
    +apProfileId: "https://lemmy.world/u/maryjayjay"
    +apPublicUrl: "https://lemmy.world/u/maryjayjay"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "maryjayjay"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729302095 {#8009
      date: 2024-10-19 03:41:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696648365 {#8011
      date: 2023-10-07 05:12:45.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.47 ms
Input props
[
  "date" => DateTimeImmutable @1706075248 {#4919
    date: 2024-01-24 06:47:28.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8090
  +date: DateTimeImmutable @1706075248 {#4919
    date: 2024-01-24 06:47:28.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706075248 {#4919
    date: 2024-01-24 06:47:28.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8144
  +createdAt: DateTimeImmutable @1706075248 {#4919
    date: 2024-01-24 06:47:28.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.19 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4911
    +avatar: null
    +cover: null
    +email: "maryjayjay@lemmy.world"
    +username: "@maryjayjay@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728952886 {#8012
      date: 2024-10-15 02:41:26.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
    +entries: Doctrine\ORM\PersistentCollection {#8024 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
    +posts: Doctrine\ORM\PersistentCollection {#8032 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
    +follows: Doctrine\ORM\PersistentCollection {#8044 …}
    +followers: Doctrine\ORM\PersistentCollection {#8046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
    +reports: Doctrine\ORM\PersistentCollection {#8056 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
    +violations: Doctrine\ORM\PersistentCollection {#8060 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
    +awards: Doctrine\ORM\PersistentCollection {#8064 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
    +categories: Doctrine\ORM\PersistentCollection {#8068 …}
    -id: 52411
    -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
    +apId: "maryjayjay@lemmy.world"
    +apProfileId: "https://lemmy.world/u/maryjayjay"
    +apPublicUrl: "https://lemmy.world/u/maryjayjay"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "maryjayjay"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729302095 {#8009
      date: 2024-10-19 03:41:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696648365 {#8011
      date: 2023-10-07 05:12:45.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8198
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4911
    +avatar: null
    +cover: null
    +email: "maryjayjay@lemmy.world"
    +username: "@maryjayjay@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728952886 {#8012
      date: 2024-10-15 02:41:26.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
    +entries: Doctrine\ORM\PersistentCollection {#8024 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
    +posts: Doctrine\ORM\PersistentCollection {#8032 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
    +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
    +follows: Doctrine\ORM\PersistentCollection {#8044 …}
    +followers: Doctrine\ORM\PersistentCollection {#8046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
    +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
    +reports: Doctrine\ORM\PersistentCollection {#8056 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
    +violations: Doctrine\ORM\PersistentCollection {#8060 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
    +awards: Doctrine\ORM\PersistentCollection {#8064 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
    +categories: Doctrine\ORM\PersistentCollection {#8068 …}
    -id: 52411
    -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
    +apId: "maryjayjay@lemmy.world"
    +apProfileId: "https://lemmy.world/u/maryjayjay"
    +apPublicUrl: "https://lemmy.world/u/maryjayjay"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "maryjayjay"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729302095 {#8009
      date: 2024-10-19 03:41:35.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696648365 {#8011
      date: 2023-10-07 05:12:45.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.50 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4915
    +user: Proxies\__CG__\App\Entity\User {#4911
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#8012
        date: 2024-10-15 02:41:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
      +entries: Doctrine\ORM\PersistentCollection {#8024 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
      +posts: Doctrine\ORM\PersistentCollection {#8032 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
      +follows: Doctrine\ORM\PersistentCollection {#8044 …}
      +followers: Doctrine\ORM\PersistentCollection {#8046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
      +reports: Doctrine\ORM\PersistentCollection {#8056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
      +violations: Doctrine\ORM\PersistentCollection {#8060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
      +awards: Doctrine\ORM\PersistentCollection {#8064 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
      +categories: Doctrine\ORM\PersistentCollection {#8068 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
      +apId: "maryjayjay@lemmy.world"
      +apProfileId: "https://lemmy.world/u/maryjayjay"
      +apPublicUrl: "https://lemmy.world/u/maryjayjay"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "maryjayjay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729302095 {#8009
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#8011
        date: 2023-10-07 05:12:45.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293
        +user: App\Entity\User {#4282
          +avatar: null
          +cover: null
          +email: "thayer@lemmy.ca"
          +username: "@thayer@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: """
            ---\n
            \n
            **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
            \n
            *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
            \n
            ---
            """
          +lastActive: DateTime @1727976460 {#4302
            date: 2024-10-03 19:27:40.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
          +entries: Doctrine\ORM\PersistentCollection {#4275 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
          +posts: Doctrine\ORM\PersistentCollection {#4333 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
          +follows: Doctrine\ORM\PersistentCollection {#4345 …}
          +followers: Doctrine\ORM\PersistentCollection {#4347 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
          +reports: Doctrine\ORM\PersistentCollection {#4357 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
          +violations: Doctrine\ORM\PersistentCollection {#4361 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
          +awards: Doctrine\ORM\PersistentCollection {#4365 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
          +categories: Doctrine\ORM\PersistentCollection {#4369 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
          +apId: "thayer@lemmy.ca"
          +apProfileId: "https://lemmy.ca/u/thayer"
          +apPublicUrl: "https://lemmy.ca/u/thayer"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ca/inbox"
          +apDomain: "lemmy.ca"
          +apPreferredUsername: "thayer"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729232940 {#4303
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4300
            date: 2023-11-03 16:07:41.0 +01:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1728210745 {#4299
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4297 …}
        +votes: Doctrine\ORM\PersistentCollection {#4288 …}
        +reports: Doctrine\ORM\PersistentCollection {#4291 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
        -id: 334319
        -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6640413"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024837 {#4304
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1706075248 {#4916
      date: 2024-01-24 06:47:28.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4921 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
    -id: 336045
    -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6964760"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706075248 {#4919
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8267
  +subject: App\Entity\EntryComment {#4915
    +user: Proxies\__CG__\App\Entity\User {#4911
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#8012
        date: 2024-10-15 02:41:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
      +entries: Doctrine\ORM\PersistentCollection {#8024 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
      +posts: Doctrine\ORM\PersistentCollection {#8032 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
      +follows: Doctrine\ORM\PersistentCollection {#8044 …}
      +followers: Doctrine\ORM\PersistentCollection {#8046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
      +reports: Doctrine\ORM\PersistentCollection {#8056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
      +violations: Doctrine\ORM\PersistentCollection {#8060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
      +awards: Doctrine\ORM\PersistentCollection {#8064 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
      +categories: Doctrine\ORM\PersistentCollection {#8068 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
      +apId: "maryjayjay@lemmy.world"
      +apProfileId: "https://lemmy.world/u/maryjayjay"
      +apPublicUrl: "https://lemmy.world/u/maryjayjay"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "maryjayjay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729302095 {#8009
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#8011
        date: 2023-10-07 05:12:45.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293
        +user: App\Entity\User {#4282
          +avatar: null
          +cover: null
          +email: "thayer@lemmy.ca"
          +username: "@thayer@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: """
            ---\n
            \n
            **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
            \n
            *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
            \n
            ---
            """
          +lastActive: DateTime @1727976460 {#4302
            date: 2024-10-03 19:27:40.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
          +entries: Doctrine\ORM\PersistentCollection {#4275 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
          +posts: Doctrine\ORM\PersistentCollection {#4333 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
          +follows: Doctrine\ORM\PersistentCollection {#4345 …}
          +followers: Doctrine\ORM\PersistentCollection {#4347 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
          +reports: Doctrine\ORM\PersistentCollection {#4357 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
          +violations: Doctrine\ORM\PersistentCollection {#4361 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
          +awards: Doctrine\ORM\PersistentCollection {#4365 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
          +categories: Doctrine\ORM\PersistentCollection {#4369 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
          +apId: "thayer@lemmy.ca"
          +apProfileId: "https://lemmy.ca/u/thayer"
          +apPublicUrl: "https://lemmy.ca/u/thayer"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ca/inbox"
          +apDomain: "lemmy.ca"
          +apPreferredUsername: "thayer"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729232940 {#4303
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4300
            date: 2023-11-03 16:07:41.0 +01:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1728210745 {#4299
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4297 …}
        +votes: Doctrine\ORM\PersistentCollection {#4288 …}
        +reports: Doctrine\ORM\PersistentCollection {#4291 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
        -id: 334319
        -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6640413"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024837 {#4304
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1706075248 {#4916
      date: 2024-01-24 06:47:28.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4921 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
    -id: 336045
    -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6964760"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706075248 {#4919
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 13.31 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4915
    +user: Proxies\__CG__\App\Entity\User {#4911
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#8012
        date: 2024-10-15 02:41:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
      +entries: Doctrine\ORM\PersistentCollection {#8024 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
      +posts: Doctrine\ORM\PersistentCollection {#8032 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
      +follows: Doctrine\ORM\PersistentCollection {#8044 …}
      +followers: Doctrine\ORM\PersistentCollection {#8046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
      +reports: Doctrine\ORM\PersistentCollection {#8056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
      +violations: Doctrine\ORM\PersistentCollection {#8060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
      +awards: Doctrine\ORM\PersistentCollection {#8064 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
      +categories: Doctrine\ORM\PersistentCollection {#8068 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
      +apId: "maryjayjay@lemmy.world"
      +apProfileId: "https://lemmy.world/u/maryjayjay"
      +apPublicUrl: "https://lemmy.world/u/maryjayjay"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "maryjayjay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729302095 {#8009
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#8011
        date: 2023-10-07 05:12:45.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293
        +user: App\Entity\User {#4282
          +avatar: null
          +cover: null
          +email: "thayer@lemmy.ca"
          +username: "@thayer@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: """
            ---\n
            \n
            **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
            \n
            *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
            \n
            ---
            """
          +lastActive: DateTime @1727976460 {#4302
            date: 2024-10-03 19:27:40.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
          +entries: Doctrine\ORM\PersistentCollection {#4275 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
          +posts: Doctrine\ORM\PersistentCollection {#4333 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
          +follows: Doctrine\ORM\PersistentCollection {#4345 …}
          +followers: Doctrine\ORM\PersistentCollection {#4347 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
          +reports: Doctrine\ORM\PersistentCollection {#4357 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
          +violations: Doctrine\ORM\PersistentCollection {#4361 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
          +awards: Doctrine\ORM\PersistentCollection {#4365 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
          +categories: Doctrine\ORM\PersistentCollection {#4369 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
          +apId: "thayer@lemmy.ca"
          +apProfileId: "https://lemmy.ca/u/thayer"
          +apPublicUrl: "https://lemmy.ca/u/thayer"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ca/inbox"
          +apDomain: "lemmy.ca"
          +apPreferredUsername: "thayer"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729232940 {#4303
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4300
            date: 2023-11-03 16:07:41.0 +01:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1728210745 {#4299
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4297 …}
        +votes: Doctrine\ORM\PersistentCollection {#4288 …}
        +reports: Doctrine\ORM\PersistentCollection {#4291 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
        -id: 334319
        -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6640413"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024837 {#4304
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1706075248 {#4916
      date: 2024-01-24 06:47:28.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4921 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
    -id: 336045
    -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6964760"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706075248 {#4919
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8324
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4915
    +user: Proxies\__CG__\App\Entity\User {#4911
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#8012
        date: 2024-10-15 02:41:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
      +entries: Doctrine\ORM\PersistentCollection {#8024 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
      +posts: Doctrine\ORM\PersistentCollection {#8032 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
      +follows: Doctrine\ORM\PersistentCollection {#8044 …}
      +followers: Doctrine\ORM\PersistentCollection {#8046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
      +reports: Doctrine\ORM\PersistentCollection {#8056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
      +violations: Doctrine\ORM\PersistentCollection {#8060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
      +awards: Doctrine\ORM\PersistentCollection {#8064 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
      +categories: Doctrine\ORM\PersistentCollection {#8068 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
      +apId: "maryjayjay@lemmy.world"
      +apProfileId: "https://lemmy.world/u/maryjayjay"
      +apPublicUrl: "https://lemmy.world/u/maryjayjay"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "maryjayjay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729302095 {#8009
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#8011
        date: 2023-10-07 05:12:45.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293
        +user: App\Entity\User {#4282
          +avatar: null
          +cover: null
          +email: "thayer@lemmy.ca"
          +username: "@thayer@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: """
            ---\n
            \n
            **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
            \n
            *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
            \n
            ---
            """
          +lastActive: DateTime @1727976460 {#4302
            date: 2024-10-03 19:27:40.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
          +entries: Doctrine\ORM\PersistentCollection {#4275 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
          +posts: Doctrine\ORM\PersistentCollection {#4333 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
          +follows: Doctrine\ORM\PersistentCollection {#4345 …}
          +followers: Doctrine\ORM\PersistentCollection {#4347 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
          +reports: Doctrine\ORM\PersistentCollection {#4357 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
          +violations: Doctrine\ORM\PersistentCollection {#4361 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
          +awards: Doctrine\ORM\PersistentCollection {#4365 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
          +categories: Doctrine\ORM\PersistentCollection {#4369 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
          +apId: "thayer@lemmy.ca"
          +apProfileId: "https://lemmy.ca/u/thayer"
          +apPublicUrl: "https://lemmy.ca/u/thayer"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ca/inbox"
          +apDomain: "lemmy.ca"
          +apPreferredUsername: "thayer"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729232940 {#4303
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4300
            date: 2023-11-03 16:07:41.0 +01:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1728210745 {#4299
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4297 …}
        +votes: Doctrine\ORM\PersistentCollection {#4288 …}
        +reports: Doctrine\ORM\PersistentCollection {#4291 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
        -id: 334319
        -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6640413"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024837 {#4304
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1706075248 {#4916
      date: 2024-01-24 06:47:28.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4921 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
    -id: 336045
    -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6964760"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706075248 {#4919
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 2.07 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4915
    +user: Proxies\__CG__\App\Entity\User {#4911
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#8012
        date: 2024-10-15 02:41:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
      +entries: Doctrine\ORM\PersistentCollection {#8024 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
      +posts: Doctrine\ORM\PersistentCollection {#8032 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
      +follows: Doctrine\ORM\PersistentCollection {#8044 …}
      +followers: Doctrine\ORM\PersistentCollection {#8046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
      +reports: Doctrine\ORM\PersistentCollection {#8056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
      +violations: Doctrine\ORM\PersistentCollection {#8060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
      +awards: Doctrine\ORM\PersistentCollection {#8064 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
      +categories: Doctrine\ORM\PersistentCollection {#8068 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
      +apId: "maryjayjay@lemmy.world"
      +apProfileId: "https://lemmy.world/u/maryjayjay"
      +apPublicUrl: "https://lemmy.world/u/maryjayjay"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "maryjayjay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729302095 {#8009
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#8011
        date: 2023-10-07 05:12:45.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293
        +user: App\Entity\User {#4282
          +avatar: null
          +cover: null
          +email: "thayer@lemmy.ca"
          +username: "@thayer@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: """
            ---\n
            \n
            **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
            \n
            *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
            \n
            ---
            """
          +lastActive: DateTime @1727976460 {#4302
            date: 2024-10-03 19:27:40.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
          +entries: Doctrine\ORM\PersistentCollection {#4275 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
          +posts: Doctrine\ORM\PersistentCollection {#4333 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
          +follows: Doctrine\ORM\PersistentCollection {#4345 …}
          +followers: Doctrine\ORM\PersistentCollection {#4347 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
          +reports: Doctrine\ORM\PersistentCollection {#4357 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
          +violations: Doctrine\ORM\PersistentCollection {#4361 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
          +awards: Doctrine\ORM\PersistentCollection {#4365 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
          +categories: Doctrine\ORM\PersistentCollection {#4369 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
          +apId: "thayer@lemmy.ca"
          +apProfileId: "https://lemmy.ca/u/thayer"
          +apPublicUrl: "https://lemmy.ca/u/thayer"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ca/inbox"
          +apDomain: "lemmy.ca"
          +apPreferredUsername: "thayer"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729232940 {#4303
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4300
            date: 2023-11-03 16:07:41.0 +01:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1728210745 {#4299
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4297 …}
        +votes: Doctrine\ORM\PersistentCollection {#4288 …}
        +reports: Doctrine\ORM\PersistentCollection {#4291 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
        -id: 334319
        -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6640413"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024837 {#4304
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1706075248 {#4916
      date: 2024-01-24 06:47:28.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4921 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
    -id: 336045
    -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6964760"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706075248 {#4919
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8564
  +comment: App\Entity\EntryComment {#4915
    +user: Proxies\__CG__\App\Entity\User {#4911
      +avatar: null
      +cover: null
      +email: "maryjayjay@lemmy.world"
      +username: "@maryjayjay@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728952886 {#8012
        date: 2024-10-15 02:41:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#8017 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#8020 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#8022 …}
      +entries: Doctrine\ORM\PersistentCollection {#8024 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#8026 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#8028 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#8030 …}
      +posts: Doctrine\ORM\PersistentCollection {#8032 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#8034 …}
      +postComments: Doctrine\ORM\PersistentCollection {#8036 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#8038 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#8040 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#8042 …}
      +follows: Doctrine\ORM\PersistentCollection {#8044 …}
      +followers: Doctrine\ORM\PersistentCollection {#8046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#8048 …}
      +blockers: Doctrine\ORM\PersistentCollection {#8050 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#8052 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#8054 …}
      +reports: Doctrine\ORM\PersistentCollection {#8056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#8058 …}
      +violations: Doctrine\ORM\PersistentCollection {#8060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#8062 …}
      +awards: Doctrine\ORM\PersistentCollection {#8064 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#8066 …}
      +categories: Doctrine\ORM\PersistentCollection {#8068 …}
      -id: 52411
      -password: "$2y$13$FZY3me.VLG317kAsLScDve3OQh1zS1VvAdrHUvfWCkR1Q0KB9uBIG"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8070 …}
      +apId: "maryjayjay@lemmy.world"
      +apProfileId: "https://lemmy.world/u/maryjayjay"
      +apPublicUrl: "https://lemmy.world/u/maryjayjay"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "maryjayjay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729302095 {#8009
        date: 2024-10-19 03:41:35.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696648365 {#8011
        date: 2023-10-07 05:12:45.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4861
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4293
        +user: App\Entity\User {#4282
          +avatar: null
          +cover: null
          +email: "thayer@lemmy.ca"
          +username: "@thayer@lemmy.ca"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: """
            ---\n
            \n
            **My active account is [@thayerw](https://lemmy.ca/u/thayerw).**\n
            \n
            *[@thayer](https://lemmy.ca/u/thayer) is inactive and no longer monitored; it remains only for the sake of post history.*\n
            \n
            ---
            """
          +lastActive: DateTime @1727976460 {#4302
            date: 2024-10-03 19:27:40.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4281 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4279 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4277 …}
          +entries: Doctrine\ORM\PersistentCollection {#4275 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4273 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4271 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4330 …}
          +posts: Doctrine\ORM\PersistentCollection {#4333 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4335 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4337 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4339 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4341 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4343 …}
          +follows: Doctrine\ORM\PersistentCollection {#4345 …}
          +followers: Doctrine\ORM\PersistentCollection {#4347 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4349 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4351 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4353 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
          +reports: Doctrine\ORM\PersistentCollection {#4357 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
          +violations: Doctrine\ORM\PersistentCollection {#4361 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4363 …}
          +awards: Doctrine\ORM\PersistentCollection {#4365 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4367 …}
          +categories: Doctrine\ORM\PersistentCollection {#4369 …}
          -id: 70670
          -password: "$2y$13$kTf7tNuYWgVTIxQ8Pq7RQ.HR1LUKMKxc4H4.BtxNuPvLDuQSbsUlu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4371 …}
          +apId: "thayer@lemmy.ca"
          +apProfileId: "https://lemmy.ca/u/thayer"
          +apPublicUrl: "https://lemmy.ca/u/thayer"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ca/inbox"
          +apDomain: "lemmy.ca"
          +apPreferredUsername: "thayer"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729232940 {#4303
            date: 2024-10-18 08:29:00.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1699024061 {#4300
            date: 2023-11-03 16:07:41.0 +01:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: "I appreciate the writeup and that you’ve taken the time to post about it here, however I am 100% leery of managing remote access or credentials using closed source software. I’ll definitely keep an eye on the project, but it’s a hard pass for me until the app is fully open source."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1728210745 {#4299
          date: 2024-10-06 12:32:25.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4298 …}
        +nested: Doctrine\ORM\PersistentCollection {#4297 …}
        +votes: Doctrine\ORM\PersistentCollection {#4288 …}
        +reports: Doctrine\ORM\PersistentCollection {#4291 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4286 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4284 …}
        -id: 334319
        -bodyTs: "'100':20 'access':25 'app':51 'appreci':2 'close':29 'credenti':27 'definit':34 'eye':37 'fulli':53 'hard':45 'howev':17 'keep':35 'leeri':21 'll':33 'manag':23 'open':54 'pass':46 'post':13 'project':40 'remot':24 'softwar':31 'sourc':30,55 'taken':9 'time':11 'use':28 've':8 'writeup':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ca/comment/6640413"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024837 {#4304
          date: 2024-01-23 16:47:17.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4293}
      +body: "Alright that is understandable, everyone has a different attitude towards that matter."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706026325 {#4859
        date: 2024-01-23 17:12:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@thayer@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4862 …}
      +nested: Doctrine\ORM\PersistentCollection {#4864 …}
      +votes: Doctrine\ORM\PersistentCollection {#4866 …}
      +reports: Doctrine\ORM\PersistentCollection {#4868 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4870 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4872 …}
      -id: 334376
      -bodyTs: "'alright':1 'attitud':9 'differ':8 'everyon':5 'matter':12 'toward':10 'understand':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7944868"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706026325 {#4860
        date: 2024-01-23 17:12:05.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4293}
    +body: "Anyone who isn’t an idiot agrees with the person you’re replying to"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1706075248 {#4916
      date: 2024-01-24 06:47:28.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@thayer@lemmy.ca"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4907 …}
    +nested: Doctrine\ORM\PersistentCollection {#4905 …}
    +votes: Doctrine\ORM\PersistentCollection {#4909 …}
    +reports: Doctrine\ORM\PersistentCollection {#4921 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4923 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4925 …}
    -id: 336045
    -bodyTs: "'agre':7 'anyon':1 'idiot':6 'isn':3 'person':10 're':12 'repli':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6964760"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706075248 {#4919
      date: 2024-01-24 06:47:28.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 179.74 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4378
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
      \n
      Any pointers?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728195982 {#4373
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 335742
    -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6958858"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706062586 {#4374
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8651
  +comment: App\Entity\EntryComment {#4378
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
      \n
      Any pointers?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728195982 {#4373
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 335742
    -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6958858"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706062586 {#4374
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4391
    +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4375
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
    +entries: Doctrine\ORM\PersistentCollection {#4399 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
    +posts: Doctrine\ORM\PersistentCollection {#4407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
    +follows: Doctrine\ORM\PersistentCollection {#4419 …}
    +followers: Doctrine\ORM\PersistentCollection {#4421 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +violations: Doctrine\ORM\PersistentCollection {#4435 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
    +awards: Doctrine\ORM\PersistentCollection {#4439 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
    +categories: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4376
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4377
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8696
  +user: App\Entity\User {#4391
    +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4375
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
    +entries: Doctrine\ORM\PersistentCollection {#4399 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
    +posts: Doctrine\ORM\PersistentCollection {#4407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
    +follows: Doctrine\ORM\PersistentCollection {#4419 …}
    +followers: Doctrine\ORM\PersistentCollection {#4421 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +violations: Doctrine\ORM\PersistentCollection {#4435 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
    +awards: Doctrine\ORM\PersistentCollection {#4439 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
    +categories: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4376
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4377
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1706062586 {#4374
    date: 2024-01-24 03:16:26.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8751
  +date: DateTimeImmutable @1706062586 {#4374
    date: 2024-01-24 03:16:26.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.15 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706062586 {#4374
    date: 2024-01-24 03:16:26.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8805
  +createdAt: DateTimeImmutable @1706062586 {#4374
    date: 2024-01-24 03:16:26.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.54 ms
Input props
[
  "user" => App\Entity\User {#4391
    +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4375
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
    +entries: Doctrine\ORM\PersistentCollection {#4399 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
    +posts: Doctrine\ORM\PersistentCollection {#4407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
    +follows: Doctrine\ORM\PersistentCollection {#4419 …}
    +followers: Doctrine\ORM\PersistentCollection {#4421 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +violations: Doctrine\ORM\PersistentCollection {#4435 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
    +awards: Doctrine\ORM\PersistentCollection {#4439 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
    +categories: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4376
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4377
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8859
  +width: 40
  +height: 40
  +user: App\Entity\User {#4391
    +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4375
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
    +entries: Doctrine\ORM\PersistentCollection {#4399 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
    +posts: Doctrine\ORM\PersistentCollection {#4407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
    +follows: Doctrine\ORM\PersistentCollection {#4419 …}
    +followers: Doctrine\ORM\PersistentCollection {#4421 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +violations: Doctrine\ORM\PersistentCollection {#4435 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
    +awards: Doctrine\ORM\PersistentCollection {#4439 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
    +categories: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4376
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4377
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.51 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4378
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
      \n
      Any pointers?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728195982 {#4373
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 335742
    -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6958858"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706062586 {#4374
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8934
  +subject: App\Entity\EntryComment {#4378
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
      \n
      Any pointers?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728195982 {#4373
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 335742
    -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6958858"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706062586 {#4374
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 9.16 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4378
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
      \n
      Any pointers?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728195982 {#4373
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 335742
    -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6958858"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706062586 {#4374
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8991
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4378
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
      \n
      Any pointers?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728195982 {#4373
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 335742
    -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6958858"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706062586 {#4374
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 139.08 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4378
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
      \n
      Any pointers?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728195982 {#4373
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 335742
    -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6958858"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706062586 {#4374
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9231
  +comment: App\Entity\EntryComment {#4378
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
      \n
      Any pointers?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728195982 {#4373
      date: 2024-10-06 08:26:22.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 335742
    -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6958858"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706062586 {#4374
      date: 2024-01-24 03:16:26.0 +01:00
    }
  }
  +nestedComments: [
    336005 => App\Entity\EntryComment {#4944
      +user: App\Entity\User {#4391}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4891
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4378}
        +root: App\Entity\EntryComment {#4378}
        +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706068859 {#4889
          date: 2024-01-24 05:00:59.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@ikidd@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4892 …}
        +nested: Doctrine\ORM\PersistentCollection {#4894 …}
        +votes: Doctrine\ORM\PersistentCollection {#4896 …}
        +reports: Doctrine\ORM\PersistentCollection {#4898 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
        -id: 335895
        -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7968567"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706068859 {#4890
          date: 2024-01-24 05:00:59.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "Ah, OK. I thought that was just for the connection setup only."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706073464 {#4942
        date: 2024-01-24 06:17:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4945 …}
      +nested: Doctrine\ORM\PersistentCollection {#4947 …}
      +votes: Doctrine\ORM\PersistentCollection {#4949 …}
      +reports: Doctrine\ORM\PersistentCollection {#4951 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
      -id: 336005
      -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6963993"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706073464 {#4943
        date: 2024-01-24 06:17:44.0 +01:00
      }
    }
    335895 => App\Entity\EntryComment {#4891}
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 128.67 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4891
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: App\Entity\User {#4391
        +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
        +cover: null
        +email: "ikidd@lemmy.world"
        +username: "@ikidd@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
        +lastActive: DateTime @1729466951 {#4375
          date: 2024-10-21 01:29:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
        +entries: Doctrine\ORM\PersistentCollection {#4399 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
        +posts: Doctrine\ORM\PersistentCollection {#4407 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
        +follows: Doctrine\ORM\PersistentCollection {#4419 …}
        +followers: Doctrine\ORM\PersistentCollection {#4421 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +violations: Doctrine\ORM\PersistentCollection {#4435 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
        +awards: Doctrine\ORM\PersistentCollection {#4439 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
        +categories: Doctrine\ORM\PersistentCollection {#4443 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
        +apId: "ikidd@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ikidd"
        +apPublicUrl: "https://lemmy.world/u/ikidd"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ikidd"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728268140 {#4376
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4377
          date: 2023-06-24 05:19:52.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
        \n
        Any pointers?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728195982 {#4373
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 335742
      -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6958858"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706062586 {#4374
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706068859 {#4889
      date: 2024-01-24 05:00:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4892 …}
    +nested: Doctrine\ORM\PersistentCollection {#4894 …}
    +votes: Doctrine\ORM\PersistentCollection {#4896 …}
    +reports: Doctrine\ORM\PersistentCollection {#4898 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
    -id: 335895
    -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968567"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068859 {#4890
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9291
  +comment: App\Entity\EntryComment {#4891
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: App\Entity\User {#4391
        +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
        +cover: null
        +email: "ikidd@lemmy.world"
        +username: "@ikidd@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
        +lastActive: DateTime @1729466951 {#4375
          date: 2024-10-21 01:29:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
        +entries: Doctrine\ORM\PersistentCollection {#4399 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
        +posts: Doctrine\ORM\PersistentCollection {#4407 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
        +follows: Doctrine\ORM\PersistentCollection {#4419 …}
        +followers: Doctrine\ORM\PersistentCollection {#4421 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +violations: Doctrine\ORM\PersistentCollection {#4435 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
        +awards: Doctrine\ORM\PersistentCollection {#4439 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
        +categories: Doctrine\ORM\PersistentCollection {#4443 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
        +apId: "ikidd@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ikidd"
        +apPublicUrl: "https://lemmy.world/u/ikidd"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ikidd"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728268140 {#4376
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4377
          date: 2023-06-24 05:19:52.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
        \n
        Any pointers?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728195982 {#4373
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 335742
      -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6958858"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706062586 {#4374
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706068859 {#4889
      date: 2024-01-24 05:00:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4892 …}
    +nested: Doctrine\ORM\PersistentCollection {#4894 …}
    +votes: Doctrine\ORM\PersistentCollection {#4896 …}
    +reports: Doctrine\ORM\PersistentCollection {#4898 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
    -id: 335895
    -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968567"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068859 {#4890
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.31 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9336
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.26 ms
Input props
[
  "date" => DateTimeImmutable @1706068859 {#4890
    date: 2024-01-24 05:00:59.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9391
  +date: DateTimeImmutable @1706068859 {#4890
    date: 2024-01-24 05:00:59.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.14 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706068859 {#4890
    date: 2024-01-24 05:00:59.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9445
  +createdAt: DateTimeImmutable @1706068859 {#4890
    date: 2024-01-24 05:00:59.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.20 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9499
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.64 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4891
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: App\Entity\User {#4391
        +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
        +cover: null
        +email: "ikidd@lemmy.world"
        +username: "@ikidd@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
        +lastActive: DateTime @1729466951 {#4375
          date: 2024-10-21 01:29:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
        +entries: Doctrine\ORM\PersistentCollection {#4399 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
        +posts: Doctrine\ORM\PersistentCollection {#4407 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
        +follows: Doctrine\ORM\PersistentCollection {#4419 …}
        +followers: Doctrine\ORM\PersistentCollection {#4421 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +violations: Doctrine\ORM\PersistentCollection {#4435 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
        +awards: Doctrine\ORM\PersistentCollection {#4439 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
        +categories: Doctrine\ORM\PersistentCollection {#4443 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
        +apId: "ikidd@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ikidd"
        +apPublicUrl: "https://lemmy.world/u/ikidd"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ikidd"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728268140 {#4376
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4377
          date: 2023-06-24 05:19:52.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
        \n
        Any pointers?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728195982 {#4373
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 335742
      -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6958858"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706062586 {#4374
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706068859 {#4889
      date: 2024-01-24 05:00:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4892 …}
    +nested: Doctrine\ORM\PersistentCollection {#4894 …}
    +votes: Doctrine\ORM\PersistentCollection {#4896 …}
    +reports: Doctrine\ORM\PersistentCollection {#4898 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
    -id: 335895
    -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968567"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068859 {#4890
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9568
  +subject: App\Entity\EntryComment {#4891
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: App\Entity\User {#4391
        +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
        +cover: null
        +email: "ikidd@lemmy.world"
        +username: "@ikidd@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
        +lastActive: DateTime @1729466951 {#4375
          date: 2024-10-21 01:29:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
        +entries: Doctrine\ORM\PersistentCollection {#4399 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
        +posts: Doctrine\ORM\PersistentCollection {#4407 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
        +follows: Doctrine\ORM\PersistentCollection {#4419 …}
        +followers: Doctrine\ORM\PersistentCollection {#4421 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +violations: Doctrine\ORM\PersistentCollection {#4435 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
        +awards: Doctrine\ORM\PersistentCollection {#4439 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
        +categories: Doctrine\ORM\PersistentCollection {#4443 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
        +apId: "ikidd@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ikidd"
        +apPublicUrl: "https://lemmy.world/u/ikidd"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ikidd"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728268140 {#4376
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4377
          date: 2023-06-24 05:19:52.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
        \n
        Any pointers?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728195982 {#4373
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 335742
      -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6958858"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706062586 {#4374
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706068859 {#4889
      date: 2024-01-24 05:00:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4892 …}
    +nested: Doctrine\ORM\PersistentCollection {#4894 …}
    +votes: Doctrine\ORM\PersistentCollection {#4896 …}
    +reports: Doctrine\ORM\PersistentCollection {#4898 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
    -id: 335895
    -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968567"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068859 {#4890
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 15.13 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4891
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: App\Entity\User {#4391
        +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
        +cover: null
        +email: "ikidd@lemmy.world"
        +username: "@ikidd@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
        +lastActive: DateTime @1729466951 {#4375
          date: 2024-10-21 01:29:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
        +entries: Doctrine\ORM\PersistentCollection {#4399 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
        +posts: Doctrine\ORM\PersistentCollection {#4407 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
        +follows: Doctrine\ORM\PersistentCollection {#4419 …}
        +followers: Doctrine\ORM\PersistentCollection {#4421 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +violations: Doctrine\ORM\PersistentCollection {#4435 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
        +awards: Doctrine\ORM\PersistentCollection {#4439 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
        +categories: Doctrine\ORM\PersistentCollection {#4443 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
        +apId: "ikidd@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ikidd"
        +apPublicUrl: "https://lemmy.world/u/ikidd"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ikidd"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728268140 {#4376
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4377
          date: 2023-06-24 05:19:52.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
        \n
        Any pointers?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728195982 {#4373
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 335742
      -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6958858"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706062586 {#4374
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706068859 {#4889
      date: 2024-01-24 05:00:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4892 …}
    +nested: Doctrine\ORM\PersistentCollection {#4894 …}
    +votes: Doctrine\ORM\PersistentCollection {#4896 …}
    +reports: Doctrine\ORM\PersistentCollection {#4898 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
    -id: 335895
    -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968567"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068859 {#4890
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9625
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4891
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: App\Entity\User {#4391
        +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
        +cover: null
        +email: "ikidd@lemmy.world"
        +username: "@ikidd@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
        +lastActive: DateTime @1729466951 {#4375
          date: 2024-10-21 01:29:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
        +entries: Doctrine\ORM\PersistentCollection {#4399 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
        +posts: Doctrine\ORM\PersistentCollection {#4407 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
        +follows: Doctrine\ORM\PersistentCollection {#4419 …}
        +followers: Doctrine\ORM\PersistentCollection {#4421 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +violations: Doctrine\ORM\PersistentCollection {#4435 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
        +awards: Doctrine\ORM\PersistentCollection {#4439 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
        +categories: Doctrine\ORM\PersistentCollection {#4443 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
        +apId: "ikidd@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ikidd"
        +apPublicUrl: "https://lemmy.world/u/ikidd"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ikidd"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728268140 {#4376
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4377
          date: 2023-06-24 05:19:52.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
        \n
        Any pointers?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728195982 {#4373
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 335742
      -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6958858"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706062586 {#4374
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706068859 {#4889
      date: 2024-01-24 05:00:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4892 …}
    +nested: Doctrine\ORM\PersistentCollection {#4894 …}
    +votes: Doctrine\ORM\PersistentCollection {#4896 …}
    +reports: Doctrine\ORM\PersistentCollection {#4898 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
    -id: 335895
    -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968567"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068859 {#4890
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 69.48 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4891
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: App\Entity\User {#4391
        +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
        +cover: null
        +email: "ikidd@lemmy.world"
        +username: "@ikidd@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
        +lastActive: DateTime @1729466951 {#4375
          date: 2024-10-21 01:29:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
        +entries: Doctrine\ORM\PersistentCollection {#4399 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
        +posts: Doctrine\ORM\PersistentCollection {#4407 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
        +follows: Doctrine\ORM\PersistentCollection {#4419 …}
        +followers: Doctrine\ORM\PersistentCollection {#4421 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +violations: Doctrine\ORM\PersistentCollection {#4435 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
        +awards: Doctrine\ORM\PersistentCollection {#4439 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
        +categories: Doctrine\ORM\PersistentCollection {#4443 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
        +apId: "ikidd@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ikidd"
        +apPublicUrl: "https://lemmy.world/u/ikidd"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ikidd"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728268140 {#4376
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4377
          date: 2023-06-24 05:19:52.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
        \n
        Any pointers?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728195982 {#4373
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 335742
      -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6958858"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706062586 {#4374
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706068859 {#4889
      date: 2024-01-24 05:00:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4892 …}
    +nested: Doctrine\ORM\PersistentCollection {#4894 …}
    +votes: Doctrine\ORM\PersistentCollection {#4896 …}
    +reports: Doctrine\ORM\PersistentCollection {#4898 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
    -id: 335895
    -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968567"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068859 {#4890
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9865
  +comment: App\Entity\EntryComment {#4891
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: App\Entity\User {#4391
        +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
        +cover: null
        +email: "ikidd@lemmy.world"
        +username: "@ikidd@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
        +lastActive: DateTime @1729466951 {#4375
          date: 2024-10-21 01:29:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
        +entries: Doctrine\ORM\PersistentCollection {#4399 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
        +posts: Doctrine\ORM\PersistentCollection {#4407 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
        +follows: Doctrine\ORM\PersistentCollection {#4419 …}
        +followers: Doctrine\ORM\PersistentCollection {#4421 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +violations: Doctrine\ORM\PersistentCollection {#4435 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
        +awards: Doctrine\ORM\PersistentCollection {#4439 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
        +categories: Doctrine\ORM\PersistentCollection {#4443 …}
        -id: 10091
        -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
        +apId: "ikidd@lemmy.world"
        +apProfileId: "https://lemmy.world/u/ikidd"
        +apPublicUrl: "https://lemmy.world/u/ikidd"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "ikidd"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728268140 {#4376
          date: 2024-10-07 04:29:00.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687576792 {#4377
          date: 2023-06-24 05:19:52.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
        \n
        Any pointers?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728195982 {#4373
        date: 2024-10-06 08:26:22.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 335742
      -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6958858"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706062586 {#4374
        date: 2024-01-24 03:16:26.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706068859 {#4889
      date: 2024-01-24 05:00:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4892 …}
    +nested: Doctrine\ORM\PersistentCollection {#4894 …}
    +votes: Doctrine\ORM\PersistentCollection {#4896 …}
    +reports: Doctrine\ORM\PersistentCollection {#4898 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
    -id: 335895
    -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968567"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068859 {#4890
      date: 2024-01-24 05:00:59.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 47.78 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4944
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4891
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4378
        +user: App\Entity\User {#4391}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
          \n
          Any pointers?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1728195982 {#4373
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4379 …}
        +nested: Doctrine\ORM\PersistentCollection {#4381 …}
        +votes: Doctrine\ORM\PersistentCollection {#4383 …}
        +reports: Doctrine\ORM\PersistentCollection {#4385 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
        -id: 335742
        -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6958858"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706062586 {#4374
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706068859 {#4889
        date: 2024-01-24 05:00:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4892 …}
      +nested: Doctrine\ORM\PersistentCollection {#4894 …}
      +votes: Doctrine\ORM\PersistentCollection {#4896 …}
      +reports: Doctrine\ORM\PersistentCollection {#4898 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
      -id: 335895
      -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968567"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068859 {#4890
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4942
      date: 2024-01-24 06:17:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4945 …}
    +nested: Doctrine\ORM\PersistentCollection {#4947 …}
    +votes: Doctrine\ORM\PersistentCollection {#4949 …}
    +reports: Doctrine\ORM\PersistentCollection {#4951 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
    -id: 336005
    -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6963993"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706073464 {#4943
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9920
  +comment: App\Entity\EntryComment {#4944
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4891
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4378
        +user: App\Entity\User {#4391}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
          \n
          Any pointers?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1728195982 {#4373
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4379 …}
        +nested: Doctrine\ORM\PersistentCollection {#4381 …}
        +votes: Doctrine\ORM\PersistentCollection {#4383 …}
        +reports: Doctrine\ORM\PersistentCollection {#4385 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
        -id: 335742
        -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6958858"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706062586 {#4374
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706068859 {#4889
        date: 2024-01-24 05:00:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4892 …}
      +nested: Doctrine\ORM\PersistentCollection {#4894 …}
      +votes: Doctrine\ORM\PersistentCollection {#4896 …}
      +reports: Doctrine\ORM\PersistentCollection {#4898 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
      -id: 335895
      -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968567"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068859 {#4890
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4942
      date: 2024-01-24 06:17:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4945 …}
    +nested: Doctrine\ORM\PersistentCollection {#4947 …}
    +votes: Doctrine\ORM\PersistentCollection {#4949 …}
    +reports: Doctrine\ORM\PersistentCollection {#4951 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
    -id: 336005
    -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6963993"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706073464 {#4943
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.27 ms
Input props
[
  "user" => App\Entity\User {#4391
    +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4375
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
    +entries: Doctrine\ORM\PersistentCollection {#4399 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
    +posts: Doctrine\ORM\PersistentCollection {#4407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
    +follows: Doctrine\ORM\PersistentCollection {#4419 …}
    +followers: Doctrine\ORM\PersistentCollection {#4421 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +violations: Doctrine\ORM\PersistentCollection {#4435 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
    +awards: Doctrine\ORM\PersistentCollection {#4439 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
    +categories: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4376
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4377
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9965
  +user: App\Entity\User {#4391
    +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4375
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
    +entries: Doctrine\ORM\PersistentCollection {#4399 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
    +posts: Doctrine\ORM\PersistentCollection {#4407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
    +follows: Doctrine\ORM\PersistentCollection {#4419 …}
    +followers: Doctrine\ORM\PersistentCollection {#4421 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +violations: Doctrine\ORM\PersistentCollection {#4435 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
    +awards: Doctrine\ORM\PersistentCollection {#4439 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
    +categories: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4376
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4377
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1706073464 {#4943
    date: 2024-01-24 06:17:44.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10020
  +date: DateTimeImmutable @1706073464 {#4943
    date: 2024-01-24 06:17:44.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.14 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706073464 {#4943
    date: 2024-01-24 06:17:44.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10074
  +createdAt: DateTimeImmutable @1706073464 {#4943
    date: 2024-01-24 06:17:44.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.23 ms
Input props
[
  "user" => App\Entity\User {#4391
    +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4375
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
    +entries: Doctrine\ORM\PersistentCollection {#4399 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
    +posts: Doctrine\ORM\PersistentCollection {#4407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
    +follows: Doctrine\ORM\PersistentCollection {#4419 …}
    +followers: Doctrine\ORM\PersistentCollection {#4421 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +violations: Doctrine\ORM\PersistentCollection {#4435 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
    +awards: Doctrine\ORM\PersistentCollection {#4439 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
    +categories: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4376
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4377
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10128
  +width: 40
  +height: 40
  +user: App\Entity\User {#4391
    +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
    +cover: null
    +email: "ikidd@lemmy.world"
    +username: "@ikidd@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
    +lastActive: DateTime @1729466951 {#4375
      date: 2024-10-21 01:29:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
    +entries: Doctrine\ORM\PersistentCollection {#4399 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
    +posts: Doctrine\ORM\PersistentCollection {#4407 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
    +follows: Doctrine\ORM\PersistentCollection {#4419 …}
    +followers: Doctrine\ORM\PersistentCollection {#4421 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +violations: Doctrine\ORM\PersistentCollection {#4435 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
    +awards: Doctrine\ORM\PersistentCollection {#4439 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
    +categories: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 10091
    -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
    +apId: "ikidd@lemmy.world"
    +apProfileId: "https://lemmy.world/u/ikidd"
    +apPublicUrl: "https://lemmy.world/u/ikidd"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "ikidd"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728268140 {#4376
      date: 2024-10-07 04:29:00.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687576792 {#4377
      date: 2023-06-24 05:19:52.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.56 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4944
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4891
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4378
        +user: App\Entity\User {#4391}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
          \n
          Any pointers?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1728195982 {#4373
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4379 …}
        +nested: Doctrine\ORM\PersistentCollection {#4381 …}
        +votes: Doctrine\ORM\PersistentCollection {#4383 …}
        +reports: Doctrine\ORM\PersistentCollection {#4385 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
        -id: 335742
        -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6958858"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706062586 {#4374
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706068859 {#4889
        date: 2024-01-24 05:00:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4892 …}
      +nested: Doctrine\ORM\PersistentCollection {#4894 …}
      +votes: Doctrine\ORM\PersistentCollection {#4896 …}
      +reports: Doctrine\ORM\PersistentCollection {#4898 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
      -id: 335895
      -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968567"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068859 {#4890
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4942
      date: 2024-01-24 06:17:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4945 …}
    +nested: Doctrine\ORM\PersistentCollection {#4947 …}
    +votes: Doctrine\ORM\PersistentCollection {#4949 …}
    +reports: Doctrine\ORM\PersistentCollection {#4951 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
    -id: 336005
    -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6963993"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706073464 {#4943
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10198
  +subject: App\Entity\EntryComment {#4944
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4891
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4378
        +user: App\Entity\User {#4391}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
          \n
          Any pointers?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1728195982 {#4373
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4379 …}
        +nested: Doctrine\ORM\PersistentCollection {#4381 …}
        +votes: Doctrine\ORM\PersistentCollection {#4383 …}
        +reports: Doctrine\ORM\PersistentCollection {#4385 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
        -id: 335742
        -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6958858"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706062586 {#4374
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706068859 {#4889
        date: 2024-01-24 05:00:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4892 …}
      +nested: Doctrine\ORM\PersistentCollection {#4894 …}
      +votes: Doctrine\ORM\PersistentCollection {#4896 …}
      +reports: Doctrine\ORM\PersistentCollection {#4898 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
      -id: 335895
      -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968567"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068859 {#4890
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4942
      date: 2024-01-24 06:17:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4945 …}
    +nested: Doctrine\ORM\PersistentCollection {#4947 …}
    +votes: Doctrine\ORM\PersistentCollection {#4949 …}
    +reports: Doctrine\ORM\PersistentCollection {#4951 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
    -id: 336005
    -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6963993"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706073464 {#4943
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 8.52 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4944
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4891
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4378
        +user: App\Entity\User {#4391}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
          \n
          Any pointers?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1728195982 {#4373
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4379 …}
        +nested: Doctrine\ORM\PersistentCollection {#4381 …}
        +votes: Doctrine\ORM\PersistentCollection {#4383 …}
        +reports: Doctrine\ORM\PersistentCollection {#4385 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
        -id: 335742
        -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6958858"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706062586 {#4374
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706068859 {#4889
        date: 2024-01-24 05:00:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4892 …}
      +nested: Doctrine\ORM\PersistentCollection {#4894 …}
      +votes: Doctrine\ORM\PersistentCollection {#4896 …}
      +reports: Doctrine\ORM\PersistentCollection {#4898 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
      -id: 335895
      -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968567"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068859 {#4890
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4942
      date: 2024-01-24 06:17:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4945 …}
    +nested: Doctrine\ORM\PersistentCollection {#4947 …}
    +votes: Doctrine\ORM\PersistentCollection {#4949 …}
    +reports: Doctrine\ORM\PersistentCollection {#4951 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
    -id: 336005
    -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6963993"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706073464 {#4943
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10255
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4944
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4891
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4378
        +user: App\Entity\User {#4391}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
          \n
          Any pointers?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1728195982 {#4373
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4379 …}
        +nested: Doctrine\ORM\PersistentCollection {#4381 …}
        +votes: Doctrine\ORM\PersistentCollection {#4383 …}
        +reports: Doctrine\ORM\PersistentCollection {#4385 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
        -id: 335742
        -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6958858"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706062586 {#4374
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706068859 {#4889
        date: 2024-01-24 05:00:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4892 …}
      +nested: Doctrine\ORM\PersistentCollection {#4894 …}
      +votes: Doctrine\ORM\PersistentCollection {#4896 …}
      +reports: Doctrine\ORM\PersistentCollection {#4898 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
      -id: 335895
      -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968567"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068859 {#4890
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4942
      date: 2024-01-24 06:17:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4945 …}
    +nested: Doctrine\ORM\PersistentCollection {#4947 …}
    +votes: Doctrine\ORM\PersistentCollection {#4949 …}
    +reports: Doctrine\ORM\PersistentCollection {#4951 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
    -id: 336005
    -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6963993"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706073464 {#4943
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 17.83 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4944
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4891
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4378
        +user: App\Entity\User {#4391}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
          \n
          Any pointers?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1728195982 {#4373
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4379 …}
        +nested: Doctrine\ORM\PersistentCollection {#4381 …}
        +votes: Doctrine\ORM\PersistentCollection {#4383 …}
        +reports: Doctrine\ORM\PersistentCollection {#4385 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
        -id: 335742
        -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6958858"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706062586 {#4374
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706068859 {#4889
        date: 2024-01-24 05:00:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4892 …}
      +nested: Doctrine\ORM\PersistentCollection {#4894 …}
      +votes: Doctrine\ORM\PersistentCollection {#4896 …}
      +reports: Doctrine\ORM\PersistentCollection {#4898 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
      -id: 335895
      -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968567"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068859 {#4890
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4942
      date: 2024-01-24 06:17:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4945 …}
    +nested: Doctrine\ORM\PersistentCollection {#4947 …}
    +votes: Doctrine\ORM\PersistentCollection {#4949 …}
    +reports: Doctrine\ORM\PersistentCollection {#4951 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
    -id: 336005
    -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6963993"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706073464 {#4943
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10495
  +comment: App\Entity\EntryComment {#4944
    +user: App\Entity\User {#4391
      +avatar: Proxies\__CG__\App\Entity\Image {#4392 …}
      +cover: null
      +email: "ikidd@lemmy.world"
      +username: "@ikidd@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "![](https://lemmy.world/pictrs/image/89fa671f-2b9b-4ad0-8454-e5d8e039655b.png)"
      +lastActive: DateTime @1729466951 {#4375
        date: 2024-10-21 01:29:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4393 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4395 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4397 …}
      +entries: Doctrine\ORM\PersistentCollection {#4399 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4401 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4403 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4405 …}
      +posts: Doctrine\ORM\PersistentCollection {#4407 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4409 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4411 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4413 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4415 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4417 …}
      +follows: Doctrine\ORM\PersistentCollection {#4419 …}
      +followers: Doctrine\ORM\PersistentCollection {#4421 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4423 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4425 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4427 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +violations: Doctrine\ORM\PersistentCollection {#4435 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4437 …}
      +awards: Doctrine\ORM\PersistentCollection {#4439 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4441 …}
      +categories: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 10091
      -password: "$2y$13$Hs01I7h9Qg2.3r7S/UmREenif/tEkQbvUyUBRgrlHdYlemJYd4n.6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4445 …}
      +apId: "ikidd@lemmy.world"
      +apProfileId: "https://lemmy.world/u/ikidd"
      +apPublicUrl: "https://lemmy.world/u/ikidd"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "ikidd"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728268140 {#4376
        date: 2024-10-07 04:29:00.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687576792 {#4377
        date: 2023-06-24 05:19:52.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4891
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4378
        +user: App\Entity\User {#4391}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          I see an issue about providing sudo credentials that has been resolved as “implemented” but I can’t figure out where you do that for a connection that you’ve ssh’d into as a user.\n
          \n
          Any pointers?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1728195982 {#4373
          date: 2024-10-06 08:26:22.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4379 …}
        +nested: Doctrine\ORM\PersistentCollection {#4381 …}
        +votes: Doctrine\ORM\PersistentCollection {#4383 …}
        +reports: Doctrine\ORM\PersistentCollection {#4385 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
        -id: 335742
        -bodyTs: "'connect':27 'credenti':8 'd':32 'figur':19 'implement':14 'issu':4 'pointer':38 'provid':6 'resolv':12 'see':2 'ssh':31 'sudo':7 'user':36 've':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6958858"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706062586 {#4374
          date: 2024-01-24 03:16:26.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4378}
      +body: "It uses the sudo credentials from the SSH connection, even if you don’t need to provide a password to login. So if you set a password for a SSH connection, it should use that for the sudo elevation."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706068859 {#4889
        date: 2024-01-24 05:00:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@ikidd@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4892 …}
      +nested: Doctrine\ORM\PersistentCollection {#4894 …}
      +votes: Doctrine\ORM\PersistentCollection {#4896 …}
      +reports: Doctrine\ORM\PersistentCollection {#4898 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4900 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4902 …}
      -id: 335895
      -bodyTs: "'connect':9,31 'credenti':5 'elev':39 'even':10 'login':21 'need':15 'password':19,27 'provid':17 'set':25 'ssh':8,30 'sudo':4,38 'use':2,34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968567"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068859 {#4890
        date: 2024-01-24 05:00:59.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4378}
    +body: "Ah, OK. I thought that was just for the connection setup only."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706073464 {#4942
      date: 2024-01-24 06:17:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@ikidd@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4945 …}
    +nested: Doctrine\ORM\PersistentCollection {#4947 …}
    +votes: Doctrine\ORM\PersistentCollection {#4949 …}
    +reports: Doctrine\ORM\PersistentCollection {#4951 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4953 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4955 …}
    -id: 336005
    -bodyTs: "'ah':1 'connect':10 'ok':2 'setup':11 'thought':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6963993"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706073464 {#4943
      date: 2024-01-24 06:17:44.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 159.08 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4452
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
      \n
      If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728164489 {#4447
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4455 …}
    +votes: Doctrine\ORM\PersistentCollection {#4457 …}
    +reports: Doctrine\ORM\PersistentCollection {#4459 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
    -id: 334605
    -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6947584"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706031563 {#4448
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10582
  +comment: App\Entity\EntryComment {#4452
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
      \n
      If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728164489 {#4447
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4455 …}
    +votes: Doctrine\ORM\PersistentCollection {#4457 …}
    +reports: Doctrine\ORM\PersistentCollection {#4459 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
    -id: 334605
    -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6947584"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706031563 {#4448
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4465
    +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4449
      date: 2024-10-19 04:48:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
    +entries: Doctrine\ORM\PersistentCollection {#4474 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +posts: Doctrine\ORM\PersistentCollection {#4482 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
    +follows: Doctrine\ORM\PersistentCollection {#4494 …}
    +followers: Doctrine\ORM\PersistentCollection {#4496 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +reports: Doctrine\ORM\PersistentCollection {#4506 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
    +violations: Doctrine\ORM\PersistentCollection {#4510 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
    +awards: Doctrine\ORM\PersistentCollection {#4514 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
    +categories: Doctrine\ORM\PersistentCollection {#4518 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
    +apId: "surfrock66@lemmy.world"
    +apProfileId: "https://lemmy.world/u/surfrock66"
    +apPublicUrl: "https://lemmy.world/u/surfrock66"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "surfrock66"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728912083 {#4450
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4451
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10627
  +user: App\Entity\User {#4465
    +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4449
      date: 2024-10-19 04:48:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
    +entries: Doctrine\ORM\PersistentCollection {#4474 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +posts: Doctrine\ORM\PersistentCollection {#4482 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
    +follows: Doctrine\ORM\PersistentCollection {#4494 …}
    +followers: Doctrine\ORM\PersistentCollection {#4496 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +reports: Doctrine\ORM\PersistentCollection {#4506 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
    +violations: Doctrine\ORM\PersistentCollection {#4510 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
    +awards: Doctrine\ORM\PersistentCollection {#4514 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
    +categories: Doctrine\ORM\PersistentCollection {#4518 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
    +apId: "surfrock66@lemmy.world"
    +apProfileId: "https://lemmy.world/u/surfrock66"
    +apPublicUrl: "https://lemmy.world/u/surfrock66"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "surfrock66"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728912083 {#4450
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4451
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1706031563 {#4448
    date: 2024-01-23 18:39:23.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10682
  +date: DateTimeImmutable @1706031563 {#4448
    date: 2024-01-23 18:39:23.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706031563 {#4448
    date: 2024-01-23 18:39:23.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10736
  +createdAt: DateTimeImmutable @1706031563 {#4448
    date: 2024-01-23 18:39:23.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 19.78 ms
Input props
[
  "user" => App\Entity\User {#4465
    +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4449
      date: 2024-10-19 04:48:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
    +entries: Doctrine\ORM\PersistentCollection {#4474 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +posts: Doctrine\ORM\PersistentCollection {#4482 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
    +follows: Doctrine\ORM\PersistentCollection {#4494 …}
    +followers: Doctrine\ORM\PersistentCollection {#4496 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +reports: Doctrine\ORM\PersistentCollection {#4506 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
    +violations: Doctrine\ORM\PersistentCollection {#4510 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
    +awards: Doctrine\ORM\PersistentCollection {#4514 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
    +categories: Doctrine\ORM\PersistentCollection {#4518 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
    +apId: "surfrock66@lemmy.world"
    +apProfileId: "https://lemmy.world/u/surfrock66"
    +apPublicUrl: "https://lemmy.world/u/surfrock66"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "surfrock66"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728912083 {#4450
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4451
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10790
  +width: 40
  +height: 40
  +user: App\Entity\User {#4465
    +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4449
      date: 2024-10-19 04:48:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
    +entries: Doctrine\ORM\PersistentCollection {#4474 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +posts: Doctrine\ORM\PersistentCollection {#4482 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
    +follows: Doctrine\ORM\PersistentCollection {#4494 …}
    +followers: Doctrine\ORM\PersistentCollection {#4496 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +reports: Doctrine\ORM\PersistentCollection {#4506 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
    +violations: Doctrine\ORM\PersistentCollection {#4510 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
    +awards: Doctrine\ORM\PersistentCollection {#4514 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
    +categories: Doctrine\ORM\PersistentCollection {#4518 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
    +apId: "surfrock66@lemmy.world"
    +apProfileId: "https://lemmy.world/u/surfrock66"
    +apPublicUrl: "https://lemmy.world/u/surfrock66"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "surfrock66"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728912083 {#4450
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4451
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.54 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4452
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
      \n
      If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728164489 {#4447
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4455 …}
    +votes: Doctrine\ORM\PersistentCollection {#4457 …}
    +reports: Doctrine\ORM\PersistentCollection {#4459 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
    -id: 334605
    -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6947584"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706031563 {#4448
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10865
  +subject: App\Entity\EntryComment {#4452
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
      \n
      If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728164489 {#4447
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4455 …}
    +votes: Doctrine\ORM\PersistentCollection {#4457 …}
    +reports: Doctrine\ORM\PersistentCollection {#4459 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
    -id: 334605
    -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6947584"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706031563 {#4448
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.80 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4452
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
      \n
      If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728164489 {#4447
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4455 …}
    +votes: Doctrine\ORM\PersistentCollection {#4457 …}
    +reports: Doctrine\ORM\PersistentCollection {#4459 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
    -id: 334605
    -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6947584"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706031563 {#4448
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10922
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4452
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
      \n
      If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728164489 {#4447
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4455 …}
    +votes: Doctrine\ORM\PersistentCollection {#4457 …}
    +reports: Doctrine\ORM\PersistentCollection {#4459 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
    -id: 334605
    -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6947584"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706031563 {#4448
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 101.12 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4452
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
      \n
      If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728164489 {#4447
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4455 …}
    +votes: Doctrine\ORM\PersistentCollection {#4457 …}
    +reports: Doctrine\ORM\PersistentCollection {#4459 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
    -id: 334605
    -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6947584"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706031563 {#4448
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11162
  +comment: App\Entity\EntryComment {#4452
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
      \n
      If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1728164489 {#4447
      date: 2024-10-05 23:41:29.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4455 …}
    +votes: Doctrine\ORM\PersistentCollection {#4457 …}
    +reports: Doctrine\ORM\PersistentCollection {#4459 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
    -id: 334605
    -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6947584"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706031563 {#4448
      date: 2024-01-23 18:39:23.0 +01:00
    }
  }
  +nestedComments: [
    334675 => App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452}
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    335892 => App\Entity\EntryComment {#4978
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4929}
      +root: App\Entity\EntryComment {#4452}
      +body: """
        You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
        \n
        Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706068808 {#4977
        date: 2024-01-24 05:00:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4981 …}
      +nested: Doctrine\ORM\PersistentCollection {#4986 …}
      +votes: Doctrine\ORM\PersistentCollection {#4982 …}
      +reports: Doctrine\ORM\PersistentCollection {#4988 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
      -id: 335892
      -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7968540"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706068808 {#4974
        date: 2024-01-24 05:00:08.0 +01:00
      }
    }
    334662 => App\Entity\EntryComment {#4876}
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 96.85 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4876
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4452
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
        \n
        If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728164489 {#4447
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4455 …}
      +votes: Doctrine\ORM\PersistentCollection {#4457 …}
      +reports: Doctrine\ORM\PersistentCollection {#4459 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
      -id: 334605
      -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6947584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706031563 {#4448
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
      \n
      So in the long term future this might be added. But that also depends on the project’s trajectory going forward
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032495 {#4874
      date: 2024-01-23 18:54:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4877 …}
    +nested: Doctrine\ORM\PersistentCollection {#4879 …}
    +votes: Doctrine\ORM\PersistentCollection {#4881 …}
    +reports: Doctrine\ORM\PersistentCollection {#4883 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    -id: 334662
    -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7947931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032495 {#4875
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#11222
  +comment: App\Entity\EntryComment {#4876
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4452
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
        \n
        If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728164489 {#4447
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4455 …}
      +votes: Doctrine\ORM\PersistentCollection {#4457 …}
      +reports: Doctrine\ORM\PersistentCollection {#4459 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
      -id: 334605
      -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6947584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706031563 {#4448
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
      \n
      So in the long term future this might be added. But that also depends on the project’s trajectory going forward
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032495 {#4874
      date: 2024-01-23 18:54:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4877 …}
    +nested: Doctrine\ORM\PersistentCollection {#4879 …}
    +votes: Doctrine\ORM\PersistentCollection {#4881 …}
    +reports: Doctrine\ORM\PersistentCollection {#4883 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    -id: 334662
    -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7947931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032495 {#4875
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.23 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11267
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.48 ms
Input props
[
  "date" => DateTimeImmutable @1706032495 {#4875
    date: 2024-01-23 18:54:55.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11322
  +date: DateTimeImmutable @1706032495 {#4875
    date: 2024-01-23 18:54:55.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.14 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706032495 {#4875
    date: 2024-01-23 18:54:55.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#11376
  +createdAt: DateTimeImmutable @1706032495 {#4875
    date: 2024-01-23 18:54:55.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#11430
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.93 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4876
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4452
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
        \n
        If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728164489 {#4447
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4455 …}
      +votes: Doctrine\ORM\PersistentCollection {#4457 …}
      +reports: Doctrine\ORM\PersistentCollection {#4459 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
      -id: 334605
      -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6947584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706031563 {#4448
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
      \n
      So in the long term future this might be added. But that also depends on the project’s trajectory going forward
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032495 {#4874
      date: 2024-01-23 18:54:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4877 …}
    +nested: Doctrine\ORM\PersistentCollection {#4879 …}
    +votes: Doctrine\ORM\PersistentCollection {#4881 …}
    +reports: Doctrine\ORM\PersistentCollection {#4883 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    -id: 334662
    -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7947931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032495 {#4875
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#11503
  +subject: App\Entity\EntryComment {#4876
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4452
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
        \n
        If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728164489 {#4447
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4455 …}
      +votes: Doctrine\ORM\PersistentCollection {#4457 …}
      +reports: Doctrine\ORM\PersistentCollection {#4459 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
      -id: 334605
      -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6947584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706031563 {#4448
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
      \n
      So in the long term future this might be added. But that also depends on the project’s trajectory going forward
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032495 {#4874
      date: 2024-01-23 18:54:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4877 …}
    +nested: Doctrine\ORM\PersistentCollection {#4879 …}
    +votes: Doctrine\ORM\PersistentCollection {#4881 …}
    +reports: Doctrine\ORM\PersistentCollection {#4883 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    -id: 334662
    -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7947931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032495 {#4875
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 1.11 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4876
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4452
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
        \n
        If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728164489 {#4447
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4455 …}
      +votes: Doctrine\ORM\PersistentCollection {#4457 …}
      +reports: Doctrine\ORM\PersistentCollection {#4459 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
      -id: 334605
      -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6947584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706031563 {#4448
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
      \n
      So in the long term future this might be added. But that also depends on the project’s trajectory going forward
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032495 {#4874
      date: 2024-01-23 18:54:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4877 …}
    +nested: Doctrine\ORM\PersistentCollection {#4879 …}
    +votes: Doctrine\ORM\PersistentCollection {#4881 …}
    +reports: Doctrine\ORM\PersistentCollection {#4883 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    -id: 334662
    -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7947931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032495 {#4875
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#11560
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4876
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4452
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
        \n
        If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728164489 {#4447
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4455 …}
      +votes: Doctrine\ORM\PersistentCollection {#4457 …}
      +reports: Doctrine\ORM\PersistentCollection {#4459 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
      -id: 334605
      -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6947584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706031563 {#4448
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
      \n
      So in the long term future this might be added. But that also depends on the project’s trajectory going forward
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032495 {#4874
      date: 2024-01-23 18:54:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4877 …}
    +nested: Doctrine\ORM\PersistentCollection {#4879 …}
    +votes: Doctrine\ORM\PersistentCollection {#4881 …}
    +reports: Doctrine\ORM\PersistentCollection {#4883 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    -id: 334662
    -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7947931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032495 {#4875
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 48.86 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4876
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4452
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
        \n
        If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728164489 {#4447
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4455 …}
      +votes: Doctrine\ORM\PersistentCollection {#4457 …}
      +reports: Doctrine\ORM\PersistentCollection {#4459 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
      -id: 334605
      -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6947584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706031563 {#4448
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
      \n
      So in the long term future this might be added. But that also depends on the project’s trajectory going forward
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032495 {#4874
      date: 2024-01-23 18:54:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4877 …}
    +nested: Doctrine\ORM\PersistentCollection {#4879 …}
    +votes: Doctrine\ORM\PersistentCollection {#4881 …}
    +reports: Doctrine\ORM\PersistentCollection {#4883 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    -id: 334662
    -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7947931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032495 {#4875
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11800
  +comment: App\Entity\EntryComment {#4876
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4452
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
        \n
        If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728164489 {#4447
        date: 2024-10-05 23:41:29.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4455 …}
      +votes: Doctrine\ORM\PersistentCollection {#4457 …}
      +reports: Doctrine\ORM\PersistentCollection {#4459 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
      -id: 334605
      -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6947584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706031563 {#4448
        date: 2024-01-23 18:39:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
      \n
      So in the long term future this might be added. But that also depends on the project’s trajectory going forward
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032495 {#4874
      date: 2024-01-23 18:54:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4877 …}
    +nested: Doctrine\ORM\PersistentCollection {#4879 …}
    +votes: Doctrine\ORM\PersistentCollection {#4881 …}
    +reports: Doctrine\ORM\PersistentCollection {#4883 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    -id: 334662
    -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7947931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032495 {#4875
      date: 2024-01-23 18:54:55.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 47.95 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4929
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4876
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4452
        +user: App\Entity\User {#4465}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
          \n
          If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728164489 {#4447
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4455 …}
        +votes: Doctrine\ORM\PersistentCollection {#4457 …}
        +reports: Doctrine\ORM\PersistentCollection {#4459 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
        -id: 334605
        -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6947584"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706031563 {#4448
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: """
        As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
        \n
        So in the long term future this might be added. But that also depends on the project’s trajectory going forward
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032495 {#4874
        date: 2024-01-23 18:54:55.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4877 …}
      +nested: Doctrine\ORM\PersistentCollection {#4879 …}
      +votes: Doctrine\ORM\PersistentCollection {#4881 …}
      +reports: Doctrine\ORM\PersistentCollection {#4883 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
      -id: 334662
      -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7947931"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032495 {#4875
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032711 {#4927
      date: 2024-01-23 18:58:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4930 …}
    +nested: Doctrine\ORM\PersistentCollection {#4932 …}
    +votes: Doctrine\ORM\PersistentCollection {#4934 …}
    +reports: Doctrine\ORM\PersistentCollection {#4936 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
    -id: 334675
    -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6948019"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032711 {#4928
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#11855
  +comment: App\Entity\EntryComment {#4929
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4876
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4452
        +user: App\Entity\User {#4465}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
          \n
          If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728164489 {#4447
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4455 …}
        +votes: Doctrine\ORM\PersistentCollection {#4457 …}
        +reports: Doctrine\ORM\PersistentCollection {#4459 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
        -id: 334605
        -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6947584"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706031563 {#4448
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: """
        As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
        \n
        So in the long term future this might be added. But that also depends on the project’s trajectory going forward
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032495 {#4874
        date: 2024-01-23 18:54:55.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4877 …}
      +nested: Doctrine\ORM\PersistentCollection {#4879 …}
      +votes: Doctrine\ORM\PersistentCollection {#4881 …}
      +reports: Doctrine\ORM\PersistentCollection {#4883 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
      -id: 334662
      -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7947931"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032495 {#4875
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032711 {#4927
      date: 2024-01-23 18:58:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4930 …}
    +nested: Doctrine\ORM\PersistentCollection {#4932 …}
    +votes: Doctrine\ORM\PersistentCollection {#4934 …}
    +reports: Doctrine\ORM\PersistentCollection {#4936 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
    -id: 334675
    -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6948019"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032711 {#4928
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4465
    +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4449
      date: 2024-10-19 04:48:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
    +entries: Doctrine\ORM\PersistentCollection {#4474 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +posts: Doctrine\ORM\PersistentCollection {#4482 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
    +follows: Doctrine\ORM\PersistentCollection {#4494 …}
    +followers: Doctrine\ORM\PersistentCollection {#4496 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +reports: Doctrine\ORM\PersistentCollection {#4506 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
    +violations: Doctrine\ORM\PersistentCollection {#4510 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
    +awards: Doctrine\ORM\PersistentCollection {#4514 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
    +categories: Doctrine\ORM\PersistentCollection {#4518 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
    +apId: "surfrock66@lemmy.world"
    +apProfileId: "https://lemmy.world/u/surfrock66"
    +apPublicUrl: "https://lemmy.world/u/surfrock66"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "surfrock66"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728912083 {#4450
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4451
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11900
  +user: App\Entity\User {#4465
    +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4449
      date: 2024-10-19 04:48:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
    +entries: Doctrine\ORM\PersistentCollection {#4474 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +posts: Doctrine\ORM\PersistentCollection {#4482 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
    +follows: Doctrine\ORM\PersistentCollection {#4494 …}
    +followers: Doctrine\ORM\PersistentCollection {#4496 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +reports: Doctrine\ORM\PersistentCollection {#4506 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
    +violations: Doctrine\ORM\PersistentCollection {#4510 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
    +awards: Doctrine\ORM\PersistentCollection {#4514 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
    +categories: Doctrine\ORM\PersistentCollection {#4518 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
    +apId: "surfrock66@lemmy.world"
    +apProfileId: "https://lemmy.world/u/surfrock66"
    +apPublicUrl: "https://lemmy.world/u/surfrock66"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "surfrock66"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728912083 {#4450
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4451
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.20 ms
Input props
[
  "date" => DateTimeImmutable @1706032711 {#4928
    date: 2024-01-23 18:58:31.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11955
  +date: DateTimeImmutable @1706032711 {#4928
    date: 2024-01-23 18:58:31.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706032711 {#4928
    date: 2024-01-23 18:58:31.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#12009
  +createdAt: DateTimeImmutable @1706032711 {#4928
    date: 2024-01-23 18:58:31.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.20 ms
Input props
[
  "user" => App\Entity\User {#4465
    +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4449
      date: 2024-10-19 04:48:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
    +entries: Doctrine\ORM\PersistentCollection {#4474 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +posts: Doctrine\ORM\PersistentCollection {#4482 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
    +follows: Doctrine\ORM\PersistentCollection {#4494 …}
    +followers: Doctrine\ORM\PersistentCollection {#4496 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +reports: Doctrine\ORM\PersistentCollection {#4506 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
    +violations: Doctrine\ORM\PersistentCollection {#4510 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
    +awards: Doctrine\ORM\PersistentCollection {#4514 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
    +categories: Doctrine\ORM\PersistentCollection {#4518 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
    +apId: "surfrock66@lemmy.world"
    +apProfileId: "https://lemmy.world/u/surfrock66"
    +apPublicUrl: "https://lemmy.world/u/surfrock66"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "surfrock66"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728912083 {#4450
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4451
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12063
  +width: 40
  +height: 40
  +user: App\Entity\User {#4465
    +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
    +email: "surfrock66@lemmy.world"
    +username: "@surfrock66@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729306132 {#4449
      date: 2024-10-19 04:48:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
    +entries: Doctrine\ORM\PersistentCollection {#4474 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
    +posts: Doctrine\ORM\PersistentCollection {#4482 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
    +follows: Doctrine\ORM\PersistentCollection {#4494 …}
    +followers: Doctrine\ORM\PersistentCollection {#4496 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +reports: Doctrine\ORM\PersistentCollection {#4506 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
    +violations: Doctrine\ORM\PersistentCollection {#4510 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
    +awards: Doctrine\ORM\PersistentCollection {#4514 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
    +categories: Doctrine\ORM\PersistentCollection {#4518 …}
    -id: 2362
    -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
    +apId: "surfrock66@lemmy.world"
    +apProfileId: "https://lemmy.world/u/surfrock66"
    +apPublicUrl: "https://lemmy.world/u/surfrock66"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "surfrock66"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728912083 {#4450
      date: 2024-10-14 15:21:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687024128 {#4451
      date: 2023-06-17 19:48:48.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.64 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4929
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4876
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4452
        +user: App\Entity\User {#4465}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
          \n
          If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728164489 {#4447
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4455 …}
        +votes: Doctrine\ORM\PersistentCollection {#4457 …}
        +reports: Doctrine\ORM\PersistentCollection {#4459 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
        -id: 334605
        -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6947584"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706031563 {#4448
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: """
        As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
        \n
        So in the long term future this might be added. But that also depends on the project’s trajectory going forward
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032495 {#4874
        date: 2024-01-23 18:54:55.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4877 …}
      +nested: Doctrine\ORM\PersistentCollection {#4879 …}
      +votes: Doctrine\ORM\PersistentCollection {#4881 …}
      +reports: Doctrine\ORM\PersistentCollection {#4883 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
      -id: 334662
      -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7947931"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032495 {#4875
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032711 {#4927
      date: 2024-01-23 18:58:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4930 …}
    +nested: Doctrine\ORM\PersistentCollection {#4932 …}
    +votes: Doctrine\ORM\PersistentCollection {#4934 …}
    +reports: Doctrine\ORM\PersistentCollection {#4936 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
    -id: 334675
    -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6948019"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032711 {#4928
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#12133
  +subject: App\Entity\EntryComment {#4929
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4876
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4452
        +user: App\Entity\User {#4465}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
          \n
          If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728164489 {#4447
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4455 …}
        +votes: Doctrine\ORM\PersistentCollection {#4457 …}
        +reports: Doctrine\ORM\PersistentCollection {#4459 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
        -id: 334605
        -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6947584"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706031563 {#4448
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: """
        As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
        \n
        So in the long term future this might be added. But that also depends on the project’s trajectory going forward
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032495 {#4874
        date: 2024-01-23 18:54:55.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4877 …}
      +nested: Doctrine\ORM\PersistentCollection {#4879 …}
      +votes: Doctrine\ORM\PersistentCollection {#4881 …}
      +reports: Doctrine\ORM\PersistentCollection {#4883 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
      -id: 334662
      -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7947931"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032495 {#4875
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032711 {#4927
      date: 2024-01-23 18:58:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4930 …}
    +nested: Doctrine\ORM\PersistentCollection {#4932 …}
    +votes: Doctrine\ORM\PersistentCollection {#4934 …}
    +reports: Doctrine\ORM\PersistentCollection {#4936 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
    -id: 334675
    -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6948019"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032711 {#4928
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 6.46 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4929
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4876
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4452
        +user: App\Entity\User {#4465}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
          \n
          If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728164489 {#4447
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4455 …}
        +votes: Doctrine\ORM\PersistentCollection {#4457 …}
        +reports: Doctrine\ORM\PersistentCollection {#4459 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
        -id: 334605
        -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6947584"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706031563 {#4448
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: """
        As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
        \n
        So in the long term future this might be added. But that also depends on the project’s trajectory going forward
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032495 {#4874
        date: 2024-01-23 18:54:55.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4877 …}
      +nested: Doctrine\ORM\PersistentCollection {#4879 …}
      +votes: Doctrine\ORM\PersistentCollection {#4881 …}
      +reports: Doctrine\ORM\PersistentCollection {#4883 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
      -id: 334662
      -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7947931"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032495 {#4875
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032711 {#4927
      date: 2024-01-23 18:58:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4930 …}
    +nested: Doctrine\ORM\PersistentCollection {#4932 …}
    +votes: Doctrine\ORM\PersistentCollection {#4934 …}
    +reports: Doctrine\ORM\PersistentCollection {#4936 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
    -id: 334675
    -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6948019"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032711 {#4928
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#12190
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4929
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4876
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4452
        +user: App\Entity\User {#4465}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
          \n
          If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728164489 {#4447
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4455 …}
        +votes: Doctrine\ORM\PersistentCollection {#4457 …}
        +reports: Doctrine\ORM\PersistentCollection {#4459 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
        -id: 334605
        -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6947584"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706031563 {#4448
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: """
        As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
        \n
        So in the long term future this might be added. But that also depends on the project’s trajectory going forward
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032495 {#4874
        date: 2024-01-23 18:54:55.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4877 …}
      +nested: Doctrine\ORM\PersistentCollection {#4879 …}
      +votes: Doctrine\ORM\PersistentCollection {#4881 …}
      +reports: Doctrine\ORM\PersistentCollection {#4883 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
      -id: 334662
      -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7947931"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032495 {#4875
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032711 {#4927
      date: 2024-01-23 18:58:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4930 …}
    +nested: Doctrine\ORM\PersistentCollection {#4932 …}
    +votes: Doctrine\ORM\PersistentCollection {#4934 …}
    +reports: Doctrine\ORM\PersistentCollection {#4936 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
    -id: 334675
    -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6948019"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032711 {#4928
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 30.90 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4929
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4876
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4452
        +user: App\Entity\User {#4465}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
          \n
          If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728164489 {#4447
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4455 …}
        +votes: Doctrine\ORM\PersistentCollection {#4457 …}
        +reports: Doctrine\ORM\PersistentCollection {#4459 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
        -id: 334605
        -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6947584"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706031563 {#4448
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: """
        As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
        \n
        So in the long term future this might be added. But that also depends on the project’s trajectory going forward
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032495 {#4874
        date: 2024-01-23 18:54:55.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4877 …}
      +nested: Doctrine\ORM\PersistentCollection {#4879 …}
      +votes: Doctrine\ORM\PersistentCollection {#4881 …}
      +reports: Doctrine\ORM\PersistentCollection {#4883 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
      -id: 334662
      -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7947931"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032495 {#4875
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032711 {#4927
      date: 2024-01-23 18:58:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4930 …}
    +nested: Doctrine\ORM\PersistentCollection {#4932 …}
    +votes: Doctrine\ORM\PersistentCollection {#4934 …}
    +reports: Doctrine\ORM\PersistentCollection {#4936 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
    -id: 334675
    -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6948019"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032711 {#4928
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#12430
  +comment: App\Entity\EntryComment {#4929
    +user: App\Entity\User {#4465
      +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
      +email: "surfrock66@lemmy.world"
      +username: "@surfrock66@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729306132 {#4449
        date: 2024-10-19 04:48:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
      +entries: Doctrine\ORM\PersistentCollection {#4474 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
      +posts: Doctrine\ORM\PersistentCollection {#4482 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
      +follows: Doctrine\ORM\PersistentCollection {#4494 …}
      +followers: Doctrine\ORM\PersistentCollection {#4496 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +reports: Doctrine\ORM\PersistentCollection {#4506 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
      +violations: Doctrine\ORM\PersistentCollection {#4510 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
      +awards: Doctrine\ORM\PersistentCollection {#4514 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
      +categories: Doctrine\ORM\PersistentCollection {#4518 …}
      -id: 2362
      -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
      +apId: "surfrock66@lemmy.world"
      +apProfileId: "https://lemmy.world/u/surfrock66"
      +apPublicUrl: "https://lemmy.world/u/surfrock66"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "surfrock66"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728912083 {#4450
        date: 2024-10-14 15:21:23.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687024128 {#4451
        date: 2023-06-17 19:48:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4876
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4452
        +user: App\Entity\User {#4465}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
          \n
          If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1728164489 {#4447
          date: 2024-10-05 23:41:29.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4455 …}
        +votes: Doctrine\ORM\PersistentCollection {#4457 …}
        +reports: Doctrine\ORM\PersistentCollection {#4459 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
        -id: 334605
        -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6947584"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706031563 {#4448
          date: 2024-01-23 18:39:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: """
        As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
        \n
        So in the long term future this might be added. But that also depends on the project’s trajectory going forward
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032495 {#4874
        date: 2024-01-23 18:54:55.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4877 …}
      +nested: Doctrine\ORM\PersistentCollection {#4879 …}
      +votes: Doctrine\ORM\PersistentCollection {#4881 …}
      +reports: Doctrine\ORM\PersistentCollection {#4883 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
      -id: 334662
      -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7947931"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032495 {#4875
        date: 2024-01-23 18:54:55.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706032711 {#4927
      date: 2024-01-23 18:58:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4930 …}
    +nested: Doctrine\ORM\PersistentCollection {#4932 …}
    +votes: Doctrine\ORM\PersistentCollection {#4934 …}
    +reports: Doctrine\ORM\PersistentCollection {#4936 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
    -id: 334675
    -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6948019"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706032711 {#4928
      date: 2024-01-23 18:58:31.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 30.06 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4978
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452
          +user: App\Entity\User {#4465}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
            \n
            If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1728164489 {#4447
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4453 …}
          +nested: Doctrine\ORM\PersistentCollection {#4455 …}
          +votes: Doctrine\ORM\PersistentCollection {#4457 …}
          +reports: Doctrine\ORM\PersistentCollection {#4459 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
          -id: 334605
          -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6947584"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706031563 {#4448
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
      \n
      Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706068808 {#4977
      date: 2024-01-24 05:00:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4981 …}
    +nested: Doctrine\ORM\PersistentCollection {#4986 …}
    +votes: Doctrine\ORM\PersistentCollection {#4982 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 335892
    -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968540"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068808 {#4974
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  "showNested" => true
  "level" => 4
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#12485
  +comment: App\Entity\EntryComment {#4978
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452
          +user: App\Entity\User {#4465}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
            \n
            If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1728164489 {#4447
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4453 …}
          +nested: Doctrine\ORM\PersistentCollection {#4455 …}
          +votes: Doctrine\ORM\PersistentCollection {#4457 …}
          +reports: Doctrine\ORM\PersistentCollection {#4459 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
          -id: 334605
          -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6947584"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706031563 {#4448
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
      \n
      Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706068808 {#4977
      date: 2024-01-24 05:00:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4981 …}
    +nested: Doctrine\ORM\PersistentCollection {#4986 …}
    +votes: Doctrine\ORM\PersistentCollection {#4982 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 335892
    -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968540"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068808 {#4974
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 4
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.19 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12530
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1706068808 {#4974
    date: 2024-01-24 05:00:08.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12585
  +date: DateTimeImmutable @1706068808 {#4974
    date: 2024-01-24 05:00:08.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706068808 {#4974
    date: 2024-01-24 05:00:08.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#12639
  +createdAt: DateTimeImmutable @1706068808 {#4974
    date: 2024-01-24 05:00:08.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12693
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.57 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4978
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452
          +user: App\Entity\User {#4465}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
            \n
            If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1728164489 {#4447
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4453 …}
          +nested: Doctrine\ORM\PersistentCollection {#4455 …}
          +votes: Doctrine\ORM\PersistentCollection {#4457 …}
          +reports: Doctrine\ORM\PersistentCollection {#4459 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
          -id: 334605
          -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6947584"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706031563 {#4448
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
      \n
      Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706068808 {#4977
      date: 2024-01-24 05:00:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4981 …}
    +nested: Doctrine\ORM\PersistentCollection {#4986 …}
    +votes: Doctrine\ORM\PersistentCollection {#4982 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 335892
    -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968540"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068808 {#4974
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#12766
  +subject: App\Entity\EntryComment {#4978
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452
          +user: App\Entity\User {#4465}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
            \n
            If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1728164489 {#4447
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4453 …}
          +nested: Doctrine\ORM\PersistentCollection {#4455 …}
          +votes: Doctrine\ORM\PersistentCollection {#4457 …}
          +reports: Doctrine\ORM\PersistentCollection {#4459 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
          -id: 334605
          -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6947584"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706031563 {#4448
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
      \n
      Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706068808 {#4977
      date: 2024-01-24 05:00:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4981 …}
    +nested: Doctrine\ORM\PersistentCollection {#4986 …}
    +votes: Doctrine\ORM\PersistentCollection {#4982 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 335892
    -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968540"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068808 {#4974
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 11.94 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4978
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452
          +user: App\Entity\User {#4465}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
            \n
            If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1728164489 {#4447
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4453 …}
          +nested: Doctrine\ORM\PersistentCollection {#4455 …}
          +votes: Doctrine\ORM\PersistentCollection {#4457 …}
          +reports: Doctrine\ORM\PersistentCollection {#4459 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
          -id: 334605
          -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6947584"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706031563 {#4448
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
      \n
      Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706068808 {#4977
      date: 2024-01-24 05:00:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4981 …}
    +nested: Doctrine\ORM\PersistentCollection {#4986 …}
    +votes: Doctrine\ORM\PersistentCollection {#4982 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 335892
    -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968540"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068808 {#4974
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#12823
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4978
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452
          +user: App\Entity\User {#4465}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
            \n
            If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1728164489 {#4447
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4453 …}
          +nested: Doctrine\ORM\PersistentCollection {#4455 …}
          +votes: Doctrine\ORM\PersistentCollection {#4457 …}
          +reports: Doctrine\ORM\PersistentCollection {#4459 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
          -id: 334605
          -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6947584"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706031563 {#4448
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
      \n
      Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706068808 {#4977
      date: 2024-01-24 05:00:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4981 …}
    +nested: Doctrine\ORM\PersistentCollection {#4986 …}
    +votes: Doctrine\ORM\PersistentCollection {#4982 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 335892
    -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968540"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068808 {#4974
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 8.29 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4978
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452
          +user: App\Entity\User {#4465}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
            \n
            If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1728164489 {#4447
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4453 …}
          +nested: Doctrine\ORM\PersistentCollection {#4455 …}
          +votes: Doctrine\ORM\PersistentCollection {#4457 …}
          +reports: Doctrine\ORM\PersistentCollection {#4459 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
          -id: 334605
          -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6947584"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706031563 {#4448
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
      \n
      Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706068808 {#4977
      date: 2024-01-24 05:00:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4981 …}
    +nested: Doctrine\ORM\PersistentCollection {#4986 …}
    +votes: Doctrine\ORM\PersistentCollection {#4982 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 335892
    -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968540"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068808 {#4974
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  "level" => 4
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#13063
  +comment: App\Entity\EntryComment {#4978
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4929
      +user: App\Entity\User {#4465
        +avatar: Proxies\__CG__\App\Entity\Image {#4466 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4467 …}
        +email: "surfrock66@lemmy.world"
        +username: "@surfrock66@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729306132 {#4449
          date: 2024-10-19 04:48:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4468 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4470 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4472 …}
        +entries: Doctrine\ORM\PersistentCollection {#4474 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4476 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4478 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4480 …}
        +posts: Doctrine\ORM\PersistentCollection {#4482 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4484 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4486 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4488 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4490 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4492 …}
        +follows: Doctrine\ORM\PersistentCollection {#4494 …}
        +followers: Doctrine\ORM\PersistentCollection {#4496 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4498 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4500 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4502 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
        +reports: Doctrine\ORM\PersistentCollection {#4506 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4508 …}
        +violations: Doctrine\ORM\PersistentCollection {#4510 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4512 …}
        +awards: Doctrine\ORM\PersistentCollection {#4514 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4516 …}
        +categories: Doctrine\ORM\PersistentCollection {#4518 …}
        -id: 2362
        -password: "$2y$13$SDBhR8oQvbWBVGbMv0oEqestyIObouBRw2lhuxlGwHqBL6aXbk88S"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4520 …}
        +apId: "surfrock66@lemmy.world"
        +apProfileId: "https://lemmy.world/u/surfrock66"
        +apPublicUrl: "https://lemmy.world/u/surfrock66"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "surfrock66"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728912083 {#4450
          date: 2024-10-14 15:21:23.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1687024128 {#4451
          date: 2023-06-17 19:48:48.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4876
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4452
          +user: App\Entity\User {#4465}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Have you considered embedding a terminal editor in the actual program? I use mRemoteNG on windows, and the integrated rdp/ssh with a sidebar full of bookmarks is the dragon I’ve been chasing on linux.\n
            \n
            If this had remmina and vnc, and could embed terminals, it’d be a huge feature jump in my book (though it’s already great as a better way to manage my ssh sessions)
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 1
          +score: 0
          +lastActive: DateTime @1728164489 {#4447
            date: 2024-10-05 23:41:29.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@crschnick@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4453 …}
          +nested: Doctrine\ORM\PersistentCollection {#4455 …}
          +votes: Doctrine\ORM\PersistentCollection {#4457 …}
          +reports: Doctrine\ORM\PersistentCollection {#4459 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4461 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4463 …}
          -id: 334605
          -bodyTs: "'actual':10 'alreadi':59 'better':63 'book':55 'bookmark':26 'chase':33 'consid':3 'could':43 'd':47 'dragon':29 'editor':7 'emb':44 'embed':4 'featur':51 'full':24 'great':60 'huge':50 'integr':19 'jump':52 'linux':35 'manag':66 'mremoteng':14 'program':11 'rdp/ssh':20 'remmina':39 'session':69 'sidebar':23 'ssh':68 'termin':6,45 'though':56 'use':13 've':31 'vnc':41 'way':64 'window':16"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/6947584"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706031563 {#4448
            date: 2024-01-23 18:39:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4452}
        +body: """
          As a sole developer I have to prioritize features due to the time constraints. While I would definitely like to implement support for everything you listed, this would be a lot of work. For example with terminals in general, it can be very difficult to get one up to the standards of other comparable terminals. By delegating everything to other terminals, I can make the development easier.\n
          \n
          So in the long term future this might be added. But that also depends on the project’s trajectory going forward
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1706032495 {#4874
          date: 2024-01-23 18:54:55.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@crschnick@sh.itjust.works"
          "@surfrock66@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4877 …}
        +nested: Doctrine\ORM\PersistentCollection {#4879 …}
        +votes: Doctrine\ORM\PersistentCollection {#4881 …}
        +reports: Doctrine\ORM\PersistentCollection {#4883 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4885 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
        -id: 334662
        -bodyTs: "'ad':77 'also':80 'compar':54 'constraint':14 'definit':18 'deleg':57 'depend':81 'develop':4,66 'difficult':44 'due':10 'easier':67 'everyth':24,58 'exampl':35 'featur':9 'forward':88 'futur':73 'general':39 'get':46 'go':87 'implement':21 'like':19 'list':26 'long':71 'lot':31 'make':64 'might':75 'one':47 'priorit':8 'project':84 'sole':3 'standard':51 'support':22 'term':72 'termin':37,55,61 'time':13 'trajectori':86 'work':33 'would':17,28"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/7947931"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706032495 {#4875
          date: 2024-01-23 18:54:55.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4452}
      +body: "For sure for sure. What is your preferred mechanisms for feature requests? Small things, like in the browser pane, could we get buttons to launch terminals directly in the connections tree on the left, so I can launch the terminal without having to open the file browser for that connection, or likewise, adding a link in the connections pane to jump straight into the file browser? I envision a workflow where I keep 1 view open and can launch into file browsing or terminal directly from that view."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706032711 {#4927
        date: 2024-01-23 18:58:31.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@surfrock66@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4930 …}
      +nested: Doctrine\ORM\PersistentCollection {#4932 …}
      +votes: Doctrine\ORM\PersistentCollection {#4934 …}
      +reports: Doctrine\ORM\PersistentCollection {#4936 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4938 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4940 …}
      -id: 334675
      -bodyTs: "'1':74 'ad':53 'brows':82 'browser':18,47,66 'button':23 'connect':30,50,58 'could':20 'direct':27,85 'envis':68 'featur':11 'file':46,65,81 'get':22 'jump':61 'keep':73 'launch':25,38,79 'left':34 'like':15 'likewis':52 'link':55 'mechan':9 'open':44,76 'pane':19,59 'prefer':8 'request':12 'small':13 'straight':62 'sure':2,4 'termin':26,40,84 'thing':14 'tree':31 'view':75,88 'without':41 'workflow':70"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6948019"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706032711 {#4928
        date: 2024-01-23 18:58:31.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4452}
    +body: """
      You can send me feature requests either on GitHub, Discord, or mail, whatever you like.\n
      \n
      Your proposed enhancements make sense, I can already think about how to add this the best way. And if you want to open a proper feature request and elaborate more on that, we can make that happen for sure.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706068808 {#4977
      date: 2024-01-24 05:00:08.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@surfrock66@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4981 …}
    +nested: Doctrine\ORM\PersistentCollection {#4986 …}
    +votes: Doctrine\ORM\PersistentCollection {#4982 …}
    +reports: Doctrine\ORM\PersistentCollection {#4988 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4990 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4992 …}
    -id: 335892
    -bodyTs: "'add':28 'alreadi':23 'best':31 'discord':10 'either':7 'elabor':44 'enhanc':18 'featur':5,41 'github':9 'happen':52 'like':15 'mail':12 'make':19,50 'open':38 'proper':40 'propos':17 'request':6,42 'send':3 'sens':20 'sure':54 'think':24 'want':36 'way':32 'whatev':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7968540"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706068808 {#4974
      date: 2024-01-24 05:00:08.0 +01:00
    }
  }
  +nestedComments: []
  +level: 4
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 74.56 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4527
    +user: App\Entity\User {#4540
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4524
        date: 2024-10-03 07:57:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
      +entries: Doctrine\ORM\PersistentCollection {#4547 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +posts: Doctrine\ORM\PersistentCollection {#4555 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
      +follows: Doctrine\ORM\PersistentCollection {#4567 …}
      +followers: Doctrine\ORM\PersistentCollection {#4569 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +reports: Doctrine\ORM\PersistentCollection {#4579 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
      +violations: Doctrine\ORM\PersistentCollection {#4583 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
      +awards: Doctrine\ORM\PersistentCollection {#4587 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
      +categories: Doctrine\ORM\PersistentCollection {#4591 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
      +apId: "intelisense@lemm.ee"
      +apProfileId: "https://lemm.ee/u/intelisense"
      +apPublicUrl: "https://lemm.ee/u/intelisense"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "intelisense"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728528779 {#4525
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4526
        date: 2023-10-06 08:30:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1727939079 {#4522
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4528 …}
    +nested: Doctrine\ORM\PersistentCollection {#4530 …}
    +votes: Doctrine\ORM\PersistentCollection {#4532 …}
    +reports: Doctrine\ORM\PersistentCollection {#4534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
    -id: 333865
    -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8566393"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006794 {#4523
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#13161
  +comment: App\Entity\EntryComment {#4527
    +user: App\Entity\User {#4540
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4524
        date: 2024-10-03 07:57:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
      +entries: Doctrine\ORM\PersistentCollection {#4547 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +posts: Doctrine\ORM\PersistentCollection {#4555 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
      +follows: Doctrine\ORM\PersistentCollection {#4567 …}
      +followers: Doctrine\ORM\PersistentCollection {#4569 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +reports: Doctrine\ORM\PersistentCollection {#4579 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
      +violations: Doctrine\ORM\PersistentCollection {#4583 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
      +awards: Doctrine\ORM\PersistentCollection {#4587 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
      +categories: Doctrine\ORM\PersistentCollection {#4591 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
      +apId: "intelisense@lemm.ee"
      +apProfileId: "https://lemm.ee/u/intelisense"
      +apPublicUrl: "https://lemm.ee/u/intelisense"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "intelisense"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728528779 {#4525
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4526
        date: 2023-10-06 08:30:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1727939079 {#4522
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4528 …}
    +nested: Doctrine\ORM\PersistentCollection {#4530 …}
    +votes: Doctrine\ORM\PersistentCollection {#4532 …}
    +reports: Doctrine\ORM\PersistentCollection {#4534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
    -id: 333865
    -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8566393"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006794 {#4523
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#4540
    +avatar: null
    +cover: null
    +email: "intelisense@lemm.ee"
    +username: "@intelisense@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935072 {#4524
      date: 2024-10-03 07:57:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
    +entries: Doctrine\ORM\PersistentCollection {#4547 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
    +posts: Doctrine\ORM\PersistentCollection {#4555 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
    +follows: Doctrine\ORM\PersistentCollection {#4567 …}
    +followers: Doctrine\ORM\PersistentCollection {#4569 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +reports: Doctrine\ORM\PersistentCollection {#4579 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
    +violations: Doctrine\ORM\PersistentCollection {#4583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
    +awards: Doctrine\ORM\PersistentCollection {#4587 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
    +categories: Doctrine\ORM\PersistentCollection {#4591 …}
    -id: 51544
    -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
    +apId: "intelisense@lemm.ee"
    +apProfileId: "https://lemm.ee/u/intelisense"
    +apPublicUrl: "https://lemm.ee/u/intelisense"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "intelisense"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728528779 {#4525
      date: 2024-10-10 04:52:59.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696573846 {#4526
      date: 2023-10-06 08:30:46.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#13206
  +user: App\Entity\User {#4540
    +avatar: null
    +cover: null
    +email: "intelisense@lemm.ee"
    +username: "@intelisense@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935072 {#4524
      date: 2024-10-03 07:57:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
    +entries: Doctrine\ORM\PersistentCollection {#4547 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
    +posts: Doctrine\ORM\PersistentCollection {#4555 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
    +follows: Doctrine\ORM\PersistentCollection {#4567 …}
    +followers: Doctrine\ORM\PersistentCollection {#4569 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +reports: Doctrine\ORM\PersistentCollection {#4579 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
    +violations: Doctrine\ORM\PersistentCollection {#4583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
    +awards: Doctrine\ORM\PersistentCollection {#4587 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
    +categories: Doctrine\ORM\PersistentCollection {#4591 …}
    -id: 51544
    -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
    +apId: "intelisense@lemm.ee"
    +apProfileId: "https://lemm.ee/u/intelisense"
    +apPublicUrl: "https://lemm.ee/u/intelisense"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "intelisense"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728528779 {#4525
      date: 2024-10-10 04:52:59.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696573846 {#4526
      date: 2023-10-06 08:30:46.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.18 ms
Input props
[
  "date" => DateTimeImmutable @1706006794 {#4523
    date: 2024-01-23 11:46:34.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13261
  +date: DateTimeImmutable @1706006794 {#4523
    date: 2024-01-23 11:46:34.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.16 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706006794 {#4523
    date: 2024-01-23 11:46:34.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#13315
  +createdAt: DateTimeImmutable @1706006794 {#4523
    date: 2024-01-23 11:46:34.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.22 ms
Input props
[
  "user" => App\Entity\User {#4540
    +avatar: null
    +cover: null
    +email: "intelisense@lemm.ee"
    +username: "@intelisense@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935072 {#4524
      date: 2024-10-03 07:57:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
    +entries: Doctrine\ORM\PersistentCollection {#4547 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
    +posts: Doctrine\ORM\PersistentCollection {#4555 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
    +follows: Doctrine\ORM\PersistentCollection {#4567 …}
    +followers: Doctrine\ORM\PersistentCollection {#4569 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +reports: Doctrine\ORM\PersistentCollection {#4579 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
    +violations: Doctrine\ORM\PersistentCollection {#4583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
    +awards: Doctrine\ORM\PersistentCollection {#4587 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
    +categories: Doctrine\ORM\PersistentCollection {#4591 …}
    -id: 51544
    -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
    +apId: "intelisense@lemm.ee"
    +apProfileId: "https://lemm.ee/u/intelisense"
    +apPublicUrl: "https://lemm.ee/u/intelisense"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "intelisense"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728528779 {#4525
      date: 2024-10-10 04:52:59.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696573846 {#4526
      date: 2023-10-06 08:30:46.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13369
  +width: 40
  +height: 40
  +user: App\Entity\User {#4540
    +avatar: null
    +cover: null
    +email: "intelisense@lemm.ee"
    +username: "@intelisense@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935072 {#4524
      date: 2024-10-03 07:57:52.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
    +entries: Doctrine\ORM\PersistentCollection {#4547 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
    +posts: Doctrine\ORM\PersistentCollection {#4555 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
    +follows: Doctrine\ORM\PersistentCollection {#4567 …}
    +followers: Doctrine\ORM\PersistentCollection {#4569 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +reports: Doctrine\ORM\PersistentCollection {#4579 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
    +violations: Doctrine\ORM\PersistentCollection {#4583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
    +awards: Doctrine\ORM\PersistentCollection {#4587 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
    +categories: Doctrine\ORM\PersistentCollection {#4591 …}
    -id: 51544
    -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
    +apId: "intelisense@lemm.ee"
    +apProfileId: "https://lemm.ee/u/intelisense"
    +apPublicUrl: "https://lemm.ee/u/intelisense"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "intelisense"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728528779 {#4525
      date: 2024-10-10 04:52:59.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696573846 {#4526
      date: 2023-10-06 08:30:46.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.40 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4527
    +user: App\Entity\User {#4540
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4524
        date: 2024-10-03 07:57:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
      +entries: Doctrine\ORM\PersistentCollection {#4547 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +posts: Doctrine\ORM\PersistentCollection {#4555 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
      +follows: Doctrine\ORM\PersistentCollection {#4567 …}
      +followers: Doctrine\ORM\PersistentCollection {#4569 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +reports: Doctrine\ORM\PersistentCollection {#4579 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
      +violations: Doctrine\ORM\PersistentCollection {#4583 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
      +awards: Doctrine\ORM\PersistentCollection {#4587 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
      +categories: Doctrine\ORM\PersistentCollection {#4591 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
      +apId: "intelisense@lemm.ee"
      +apProfileId: "https://lemm.ee/u/intelisense"
      +apPublicUrl: "https://lemm.ee/u/intelisense"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "intelisense"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728528779 {#4525
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4526
        date: 2023-10-06 08:30:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1727939079 {#4522
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4528 …}
    +nested: Doctrine\ORM\PersistentCollection {#4530 …}
    +votes: Doctrine\ORM\PersistentCollection {#4532 …}
    +reports: Doctrine\ORM\PersistentCollection {#4534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
    -id: 333865
    -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8566393"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006794 {#4523
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#13438
  +subject: App\Entity\EntryComment {#4527
    +user: App\Entity\User {#4540
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4524
        date: 2024-10-03 07:57:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
      +entries: Doctrine\ORM\PersistentCollection {#4547 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +posts: Doctrine\ORM\PersistentCollection {#4555 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
      +follows: Doctrine\ORM\PersistentCollection {#4567 …}
      +followers: Doctrine\ORM\PersistentCollection {#4569 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +reports: Doctrine\ORM\PersistentCollection {#4579 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
      +violations: Doctrine\ORM\PersistentCollection {#4583 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
      +awards: Doctrine\ORM\PersistentCollection {#4587 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
      +categories: Doctrine\ORM\PersistentCollection {#4591 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
      +apId: "intelisense@lemm.ee"
      +apProfileId: "https://lemm.ee/u/intelisense"
      +apPublicUrl: "https://lemm.ee/u/intelisense"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "intelisense"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728528779 {#4525
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4526
        date: 2023-10-06 08:30:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1727939079 {#4522
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4528 …}
    +nested: Doctrine\ORM\PersistentCollection {#4530 …}
    +votes: Doctrine\ORM\PersistentCollection {#4532 …}
    +reports: Doctrine\ORM\PersistentCollection {#4534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
    -id: 333865
    -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8566393"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006794 {#4523
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.65 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4527
    +user: App\Entity\User {#4540
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4524
        date: 2024-10-03 07:57:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
      +entries: Doctrine\ORM\PersistentCollection {#4547 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +posts: Doctrine\ORM\PersistentCollection {#4555 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
      +follows: Doctrine\ORM\PersistentCollection {#4567 …}
      +followers: Doctrine\ORM\PersistentCollection {#4569 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +reports: Doctrine\ORM\PersistentCollection {#4579 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
      +violations: Doctrine\ORM\PersistentCollection {#4583 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
      +awards: Doctrine\ORM\PersistentCollection {#4587 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
      +categories: Doctrine\ORM\PersistentCollection {#4591 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
      +apId: "intelisense@lemm.ee"
      +apProfileId: "https://lemm.ee/u/intelisense"
      +apPublicUrl: "https://lemm.ee/u/intelisense"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "intelisense"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728528779 {#4525
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4526
        date: 2023-10-06 08:30:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1727939079 {#4522
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4528 …}
    +nested: Doctrine\ORM\PersistentCollection {#4530 …}
    +votes: Doctrine\ORM\PersistentCollection {#4532 …}
    +reports: Doctrine\ORM\PersistentCollection {#4534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
    -id: 333865
    -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8566393"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006794 {#4523
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#13495
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4527
    +user: App\Entity\User {#4540
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4524
        date: 2024-10-03 07:57:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
      +entries: Doctrine\ORM\PersistentCollection {#4547 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +posts: Doctrine\ORM\PersistentCollection {#4555 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
      +follows: Doctrine\ORM\PersistentCollection {#4567 …}
      +followers: Doctrine\ORM\PersistentCollection {#4569 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +reports: Doctrine\ORM\PersistentCollection {#4579 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
      +violations: Doctrine\ORM\PersistentCollection {#4583 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
      +awards: Doctrine\ORM\PersistentCollection {#4587 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
      +categories: Doctrine\ORM\PersistentCollection {#4591 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
      +apId: "intelisense@lemm.ee"
      +apProfileId: "https://lemm.ee/u/intelisense"
      +apPublicUrl: "https://lemm.ee/u/intelisense"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "intelisense"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728528779 {#4525
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4526
        date: 2023-10-06 08:30:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1727939079 {#4522
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4528 …}
    +nested: Doctrine\ORM\PersistentCollection {#4530 …}
    +votes: Doctrine\ORM\PersistentCollection {#4532 …}
    +reports: Doctrine\ORM\PersistentCollection {#4534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
    -id: 333865
    -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8566393"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006794 {#4523
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 64.24 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4527
    +user: App\Entity\User {#4540
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4524
        date: 2024-10-03 07:57:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
      +entries: Doctrine\ORM\PersistentCollection {#4547 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +posts: Doctrine\ORM\PersistentCollection {#4555 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
      +follows: Doctrine\ORM\PersistentCollection {#4567 …}
      +followers: Doctrine\ORM\PersistentCollection {#4569 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +reports: Doctrine\ORM\PersistentCollection {#4579 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
      +violations: Doctrine\ORM\PersistentCollection {#4583 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
      +awards: Doctrine\ORM\PersistentCollection {#4587 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
      +categories: Doctrine\ORM\PersistentCollection {#4591 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
      +apId: "intelisense@lemm.ee"
      +apProfileId: "https://lemm.ee/u/intelisense"
      +apPublicUrl: "https://lemm.ee/u/intelisense"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "intelisense"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728528779 {#4525
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4526
        date: 2023-10-06 08:30:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1727939079 {#4522
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4528 …}
    +nested: Doctrine\ORM\PersistentCollection {#4530 …}
    +votes: Doctrine\ORM\PersistentCollection {#4532 …}
    +reports: Doctrine\ORM\PersistentCollection {#4534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
    -id: 333865
    -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8566393"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006794 {#4523
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#13735
  +comment: App\Entity\EntryComment {#4527
    +user: App\Entity\User {#4540
      +avatar: null
      +cover: null
      +email: "intelisense@lemm.ee"
      +username: "@intelisense@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935072 {#4524
        date: 2024-10-03 07:57:52.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
      +entries: Doctrine\ORM\PersistentCollection {#4547 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
      +posts: Doctrine\ORM\PersistentCollection {#4555 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
      +follows: Doctrine\ORM\PersistentCollection {#4567 …}
      +followers: Doctrine\ORM\PersistentCollection {#4569 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +reports: Doctrine\ORM\PersistentCollection {#4579 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
      +violations: Doctrine\ORM\PersistentCollection {#4583 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
      +awards: Doctrine\ORM\PersistentCollection {#4587 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
      +categories: Doctrine\ORM\PersistentCollection {#4591 …}
      -id: 51544
      -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
      +apId: "intelisense@lemm.ee"
      +apProfileId: "https://lemm.ee/u/intelisense"
      +apPublicUrl: "https://lemm.ee/u/intelisense"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "intelisense"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728528779 {#4525
        date: 2024-10-10 04:52:59.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696573846 {#4526
        date: 2023-10-06 08:30:46.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1727939079 {#4522
      date: 2024-10-03 09:04:39.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4528 …}
    +nested: Doctrine\ORM\PersistentCollection {#4530 …}
    +votes: Doctrine\ORM\PersistentCollection {#4532 …}
    +reports: Doctrine\ORM\PersistentCollection {#4534 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
    -id: 333865
    -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8566393"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006794 {#4523
      date: 2024-01-23 11:46:34.0 +01:00
    }
  }
  +nestedComments: [
    333906 => App\Entity\EntryComment {#4825
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4527}
      +root: App\Entity\EntryComment {#4527}
      +body: """
        The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
        \n
        Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1706008859 {#4824
        date: 2024-01-23 12:20:59.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
        "@intelisense@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4830 …}
      +nested: Doctrine\ORM\PersistentCollection {#4831 …}
      +votes: Doctrine\ORM\PersistentCollection {#4833 …}
      +reports: Doctrine\ORM\PersistentCollection {#4837 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
      -id: 333906
      -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7937281"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706008859 {#4827
        date: 2024-01-23 12:20:59.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 43.55 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4825
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4527
      +user: App\Entity\User {#4540
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4524
          date: 2024-10-03 07:57:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
        +entries: Doctrine\ORM\PersistentCollection {#4547 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
        +posts: Doctrine\ORM\PersistentCollection {#4555 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
        +follows: Doctrine\ORM\PersistentCollection {#4567 …}
        +followers: Doctrine\ORM\PersistentCollection {#4569 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +reports: Doctrine\ORM\PersistentCollection {#4579 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
        +violations: Doctrine\ORM\PersistentCollection {#4583 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
        +awards: Doctrine\ORM\PersistentCollection {#4587 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
        +categories: Doctrine\ORM\PersistentCollection {#4591 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
        +apId: "intelisense@lemm.ee"
        +apProfileId: "https://lemm.ee/u/intelisense"
        +apPublicUrl: "https://lemm.ee/u/intelisense"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "intelisense"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728528779 {#4525
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4526
          date: 2023-10-06 08:30:46.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1727939079 {#4522
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4528 …}
      +nested: Doctrine\ORM\PersistentCollection {#4530 …}
      +votes: Doctrine\ORM\PersistentCollection {#4532 …}
      +reports: Doctrine\ORM\PersistentCollection {#4534 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
      -id: 333865
      -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8566393"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706006794 {#4523
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4527}
    +body: """
      The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
      \n
      Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706008859 {#4824
      date: 2024-01-23 12:20:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@intelisense@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4830 …}
    +nested: Doctrine\ORM\PersistentCollection {#4831 …}
    +votes: Doctrine\ORM\PersistentCollection {#4833 …}
    +reports: Doctrine\ORM\PersistentCollection {#4837 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
    -id: 333906
    -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7937281"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706008859 {#4827
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#13795
  +comment: App\Entity\EntryComment {#4825
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4527
      +user: App\Entity\User {#4540
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4524
          date: 2024-10-03 07:57:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
        +entries: Doctrine\ORM\PersistentCollection {#4547 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
        +posts: Doctrine\ORM\PersistentCollection {#4555 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
        +follows: Doctrine\ORM\PersistentCollection {#4567 …}
        +followers: Doctrine\ORM\PersistentCollection {#4569 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +reports: Doctrine\ORM\PersistentCollection {#4579 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
        +violations: Doctrine\ORM\PersistentCollection {#4583 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
        +awards: Doctrine\ORM\PersistentCollection {#4587 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
        +categories: Doctrine\ORM\PersistentCollection {#4591 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
        +apId: "intelisense@lemm.ee"
        +apProfileId: "https://lemm.ee/u/intelisense"
        +apPublicUrl: "https://lemm.ee/u/intelisense"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "intelisense"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728528779 {#4525
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4526
          date: 2023-10-06 08:30:46.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1727939079 {#4522
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4528 …}
      +nested: Doctrine\ORM\PersistentCollection {#4530 …}
      +votes: Doctrine\ORM\PersistentCollection {#4532 …}
      +reports: Doctrine\ORM\PersistentCollection {#4534 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
      -id: 333865
      -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8566393"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706006794 {#4523
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4527}
    +body: """
      The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
      \n
      Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706008859 {#4824
      date: 2024-01-23 12:20:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@intelisense@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4830 …}
    +nested: Doctrine\ORM\PersistentCollection {#4831 …}
    +votes: Doctrine\ORM\PersistentCollection {#4833 …}
    +reports: Doctrine\ORM\PersistentCollection {#4837 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
    -id: 333906
    -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7937281"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706008859 {#4827
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.82 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#13840
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1706008859 {#4827
    date: 2024-01-23 12:20:59.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13895
  +date: DateTimeImmutable @1706008859 {#4827
    date: 2024-01-23 12:20:59.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706008859 {#4827
    date: 2024-01-23 12:20:59.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#13949
  +createdAt: DateTimeImmutable @1706008859 {#4827
    date: 2024-01-23 12:20:59.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.19 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14003
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.48 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4825
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4527
      +user: App\Entity\User {#4540
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4524
          date: 2024-10-03 07:57:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
        +entries: Doctrine\ORM\PersistentCollection {#4547 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
        +posts: Doctrine\ORM\PersistentCollection {#4555 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
        +follows: Doctrine\ORM\PersistentCollection {#4567 …}
        +followers: Doctrine\ORM\PersistentCollection {#4569 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +reports: Doctrine\ORM\PersistentCollection {#4579 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
        +violations: Doctrine\ORM\PersistentCollection {#4583 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
        +awards: Doctrine\ORM\PersistentCollection {#4587 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
        +categories: Doctrine\ORM\PersistentCollection {#4591 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
        +apId: "intelisense@lemm.ee"
        +apProfileId: "https://lemm.ee/u/intelisense"
        +apPublicUrl: "https://lemm.ee/u/intelisense"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "intelisense"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728528779 {#4525
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4526
          date: 2023-10-06 08:30:46.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1727939079 {#4522
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4528 …}
      +nested: Doctrine\ORM\PersistentCollection {#4530 …}
      +votes: Doctrine\ORM\PersistentCollection {#4532 …}
      +reports: Doctrine\ORM\PersistentCollection {#4534 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
      -id: 333865
      -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8566393"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706006794 {#4523
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4527}
    +body: """
      The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
      \n
      Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706008859 {#4824
      date: 2024-01-23 12:20:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@intelisense@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4830 …}
    +nested: Doctrine\ORM\PersistentCollection {#4831 …}
    +votes: Doctrine\ORM\PersistentCollection {#4833 …}
    +reports: Doctrine\ORM\PersistentCollection {#4837 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
    -id: 333906
    -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7937281"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706008859 {#4827
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#14076
  +subject: App\Entity\EntryComment {#4825
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4527
      +user: App\Entity\User {#4540
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4524
          date: 2024-10-03 07:57:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
        +entries: Doctrine\ORM\PersistentCollection {#4547 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
        +posts: Doctrine\ORM\PersistentCollection {#4555 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
        +follows: Doctrine\ORM\PersistentCollection {#4567 …}
        +followers: Doctrine\ORM\PersistentCollection {#4569 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +reports: Doctrine\ORM\PersistentCollection {#4579 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
        +violations: Doctrine\ORM\PersistentCollection {#4583 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
        +awards: Doctrine\ORM\PersistentCollection {#4587 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
        +categories: Doctrine\ORM\PersistentCollection {#4591 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
        +apId: "intelisense@lemm.ee"
        +apProfileId: "https://lemm.ee/u/intelisense"
        +apPublicUrl: "https://lemm.ee/u/intelisense"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "intelisense"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728528779 {#4525
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4526
          date: 2023-10-06 08:30:46.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1727939079 {#4522
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4528 …}
      +nested: Doctrine\ORM\PersistentCollection {#4530 …}
      +votes: Doctrine\ORM\PersistentCollection {#4532 …}
      +reports: Doctrine\ORM\PersistentCollection {#4534 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
      -id: 333865
      -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8566393"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706006794 {#4523
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4527}
    +body: """
      The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
      \n
      Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706008859 {#4824
      date: 2024-01-23 12:20:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@intelisense@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4830 …}
    +nested: Doctrine\ORM\PersistentCollection {#4831 …}
    +votes: Doctrine\ORM\PersistentCollection {#4833 …}
    +reports: Doctrine\ORM\PersistentCollection {#4837 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
    -id: 333906
    -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7937281"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706008859 {#4827
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4825
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4527
      +user: App\Entity\User {#4540
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4524
          date: 2024-10-03 07:57:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
        +entries: Doctrine\ORM\PersistentCollection {#4547 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
        +posts: Doctrine\ORM\PersistentCollection {#4555 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
        +follows: Doctrine\ORM\PersistentCollection {#4567 …}
        +followers: Doctrine\ORM\PersistentCollection {#4569 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +reports: Doctrine\ORM\PersistentCollection {#4579 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
        +violations: Doctrine\ORM\PersistentCollection {#4583 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
        +awards: Doctrine\ORM\PersistentCollection {#4587 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
        +categories: Doctrine\ORM\PersistentCollection {#4591 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
        +apId: "intelisense@lemm.ee"
        +apProfileId: "https://lemm.ee/u/intelisense"
        +apPublicUrl: "https://lemm.ee/u/intelisense"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "intelisense"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728528779 {#4525
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4526
          date: 2023-10-06 08:30:46.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1727939079 {#4522
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4528 …}
      +nested: Doctrine\ORM\PersistentCollection {#4530 …}
      +votes: Doctrine\ORM\PersistentCollection {#4532 …}
      +reports: Doctrine\ORM\PersistentCollection {#4534 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
      -id: 333865
      -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8566393"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706006794 {#4523
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4527}
    +body: """
      The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
      \n
      Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706008859 {#4824
      date: 2024-01-23 12:20:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@intelisense@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4830 …}
    +nested: Doctrine\ORM\PersistentCollection {#4831 …}
    +votes: Doctrine\ORM\PersistentCollection {#4833 …}
    +reports: Doctrine\ORM\PersistentCollection {#4837 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
    -id: 333906
    -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7937281"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706008859 {#4827
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#14133
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4825
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4527
      +user: App\Entity\User {#4540
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4524
          date: 2024-10-03 07:57:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
        +entries: Doctrine\ORM\PersistentCollection {#4547 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
        +posts: Doctrine\ORM\PersistentCollection {#4555 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
        +follows: Doctrine\ORM\PersistentCollection {#4567 …}
        +followers: Doctrine\ORM\PersistentCollection {#4569 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +reports: Doctrine\ORM\PersistentCollection {#4579 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
        +violations: Doctrine\ORM\PersistentCollection {#4583 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
        +awards: Doctrine\ORM\PersistentCollection {#4587 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
        +categories: Doctrine\ORM\PersistentCollection {#4591 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
        +apId: "intelisense@lemm.ee"
        +apProfileId: "https://lemm.ee/u/intelisense"
        +apPublicUrl: "https://lemm.ee/u/intelisense"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "intelisense"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728528779 {#4525
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4526
          date: 2023-10-06 08:30:46.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1727939079 {#4522
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4528 …}
      +nested: Doctrine\ORM\PersistentCollection {#4530 …}
      +votes: Doctrine\ORM\PersistentCollection {#4532 …}
      +reports: Doctrine\ORM\PersistentCollection {#4534 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
      -id: 333865
      -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8566393"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706006794 {#4523
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4527}
    +body: """
      The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
      \n
      Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706008859 {#4824
      date: 2024-01-23 12:20:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@intelisense@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4830 …}
    +nested: Doctrine\ORM\PersistentCollection {#4831 …}
    +votes: Doctrine\ORM\PersistentCollection {#4833 …}
    +reports: Doctrine\ORM\PersistentCollection {#4837 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
    -id: 333906
    -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7937281"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706008859 {#4827
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 18.33 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4825
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4527
      +user: App\Entity\User {#4540
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4524
          date: 2024-10-03 07:57:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
        +entries: Doctrine\ORM\PersistentCollection {#4547 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
        +posts: Doctrine\ORM\PersistentCollection {#4555 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
        +follows: Doctrine\ORM\PersistentCollection {#4567 …}
        +followers: Doctrine\ORM\PersistentCollection {#4569 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +reports: Doctrine\ORM\PersistentCollection {#4579 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
        +violations: Doctrine\ORM\PersistentCollection {#4583 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
        +awards: Doctrine\ORM\PersistentCollection {#4587 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
        +categories: Doctrine\ORM\PersistentCollection {#4591 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
        +apId: "intelisense@lemm.ee"
        +apProfileId: "https://lemm.ee/u/intelisense"
        +apPublicUrl: "https://lemm.ee/u/intelisense"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "intelisense"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728528779 {#4525
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4526
          date: 2023-10-06 08:30:46.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1727939079 {#4522
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4528 …}
      +nested: Doctrine\ORM\PersistentCollection {#4530 …}
      +votes: Doctrine\ORM\PersistentCollection {#4532 …}
      +reports: Doctrine\ORM\PersistentCollection {#4534 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
      -id: 333865
      -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8566393"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706006794 {#4523
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4527}
    +body: """
      The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
      \n
      Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706008859 {#4824
      date: 2024-01-23 12:20:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@intelisense@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4830 …}
    +nested: Doctrine\ORM\PersistentCollection {#4831 …}
    +votes: Doctrine\ORM\PersistentCollection {#4833 …}
    +reports: Doctrine\ORM\PersistentCollection {#4837 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
    -id: 333906
    -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7937281"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706008859 {#4827
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#14373
  +comment: App\Entity\EntryComment {#4825
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: null
      +cover: null
      +email: "crschnick@sh.itjust.works"
      +username: "@crschnick@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728484533 {#1515
        date: 2024-10-09 16:35:33.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 93143
      -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "crschnick@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/crschnick"
      +apPublicUrl: "https://sh.itjust.works/u/crschnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "crschnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727870872 {#1516
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1727870872 {#1518
        date: 2024-10-02 14:07:52.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4527
      +user: App\Entity\User {#4540
        +avatar: null
        +cover: null
        +email: "intelisense@lemm.ee"
        +username: "@intelisense@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1727935072 {#4524
          date: 2024-10-03 07:57:52.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4541 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4543 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4545 …}
        +entries: Doctrine\ORM\PersistentCollection {#4547 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4549 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4551 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4553 …}
        +posts: Doctrine\ORM\PersistentCollection {#4555 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4557 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4559 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4563 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4565 …}
        +follows: Doctrine\ORM\PersistentCollection {#4567 …}
        +followers: Doctrine\ORM\PersistentCollection {#4569 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4571 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4573 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4575 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +reports: Doctrine\ORM\PersistentCollection {#4579 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4581 …}
        +violations: Doctrine\ORM\PersistentCollection {#4583 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4585 …}
        +awards: Doctrine\ORM\PersistentCollection {#4587 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4589 …}
        +categories: Doctrine\ORM\PersistentCollection {#4591 …}
        -id: 51544
        -password: "$2y$13$F9gBFBjQ5DgICVLQslisr.x2N.Z3sdijJ/5ucj6mnPZcoh0eFrRxe"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4593 …}
        +apId: "intelisense@lemm.ee"
        +apProfileId: "https://lemm.ee/u/intelisense"
        +apPublicUrl: "https://lemm.ee/u/intelisense"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "intelisense"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728528779 {#4525
          date: 2024-10-10 04:52:59.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696573846 {#4526
          date: 2023-10-06 08:30:46.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: "Why would I want to use this instead of AWS Session Manager? I have a policy of no SSH enabled on any of my servers. Is this compatible with SSM connections too?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1727939079 {#4522
        date: 2024-10-03 09:04:39.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@crschnick@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4528 …}
      +nested: Doctrine\ORM\PersistentCollection {#4530 …}
      +votes: Doctrine\ORM\PersistentCollection {#4532 …}
      +reports: Doctrine\ORM\PersistentCollection {#4534 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4536 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4538 …}
      -id: 333865
      -bodyTs: "'aw':10 'compat':28 'connect':31 'enabl':20 'instead':8 'manag':12 'polici':16 'server':25 'session':11 'ssh':19 'ssm':30 'use':6 'want':4 'would':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8566393"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706006794 {#4523
        date: 2024-01-23 11:46:34.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4527}
    +body: """
      The screenshots are just sample connections, you can connect to arbitrary systems via SSH so it is not really a tool intended specifically for AWS.\n
      \n
      Obviously if you are using taylor made tools for AWS by amazon itself, XPipe can probably not compete with that in terms of features. This is more of a general purpose application that you can use with any servers, virtual machines, containers, and more.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706008859 {#4824
      date: 2024-01-23 12:20:59.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
      "@intelisense@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4830 …}
    +nested: Doctrine\ORM\PersistentCollection {#4831 …}
    +votes: Doctrine\ORM\PersistentCollection {#4833 …}
    +reports: Doctrine\ORM\PersistentCollection {#4837 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4839 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4841 …}
    -id: 333906
    -bodyTs: "'amazon':37 'applic':57 'arbitrari':11 'aw':25,35 'compet':43 'connect':6,9 'contain':67 'featur':49 'general':55 'intend':22 'machin':66 'made':32 'obvious':26 'probabl':41 'purpos':56 'realli':19 'sampl':5 'screenshot':2 'server':64 'specif':23 'ssh':14 'system':12 'taylor':31 'term':47 'tool':21,33 'use':30,61 'via':13 'virtual':65 'xpipe':39"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7937281"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706008859 {#4827
      date: 2024-01-23 12:20:59.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 33.89 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4600
    +user: App\Entity\User {#4613
      +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4597
        date: 2024-10-03 07:57:50.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
      +entries: Doctrine\ORM\PersistentCollection {#4621 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +posts: Doctrine\ORM\PersistentCollection {#4629 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
      +follows: Doctrine\ORM\PersistentCollection {#4641 …}
      +followers: Doctrine\ORM\PersistentCollection {#4643 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
      +reports: Doctrine\ORM\PersistentCollection {#4653 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
      +violations: Doctrine\ORM\PersistentCollection {#4657 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
      +awards: Doctrine\ORM\PersistentCollection {#4661 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
      +categories: Doctrine\ORM\PersistentCollection {#4665 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
      +apId: "Red5@lemmygrad.ml"
      +apProfileId: "https://lemmygrad.ml/u/Red5"
      +apPublicUrl: "https://lemmygrad.ml/u/Red5"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmygrad.ml/inbox"
      +apDomain: "lemmygrad.ml"
      +apPreferredUsername: "Red5"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729541366 {#4598
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4599
        date: 2023-06-23 13:47:51.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Looks great! Is there more documentation than the website FAQ and the readme.md?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706006789 {#4595
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4601 …}
    +nested: Doctrine\ORM\PersistentCollection {#4603 …}
    +votes: Doctrine\ORM\PersistentCollection {#4605 …}
    +reports: Doctrine\ORM\PersistentCollection {#4607 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4611 …}
    -id: 333864
    -bodyTs: "'document':6 'faq':10 'great':2 'look':1 'readme.md':13 'websit':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmygrad.ml/comment/3497581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006789 {#4596
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#12124
  +comment: App\Entity\EntryComment {#4600
    +user: App\Entity\User {#4613
      +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4597
        date: 2024-10-03 07:57:50.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
      +entries: Doctrine\ORM\PersistentCollection {#4621 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +posts: Doctrine\ORM\PersistentCollection {#4629 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
      +follows: Doctrine\ORM\PersistentCollection {#4641 …}
      +followers: Doctrine\ORM\PersistentCollection {#4643 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
      +reports: Doctrine\ORM\PersistentCollection {#4653 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
      +violations: Doctrine\ORM\PersistentCollection {#4657 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
      +awards: Doctrine\ORM\PersistentCollection {#4661 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
      +categories: Doctrine\ORM\PersistentCollection {#4665 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
      +apId: "Red5@lemmygrad.ml"
      +apProfileId: "https://lemmygrad.ml/u/Red5"
      +apPublicUrl: "https://lemmygrad.ml/u/Red5"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmygrad.ml/inbox"
      +apDomain: "lemmygrad.ml"
      +apPreferredUsername: "Red5"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729541366 {#4598
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4599
        date: 2023-06-23 13:47:51.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Looks great! Is there more documentation than the website FAQ and the readme.md?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706006789 {#4595
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4601 …}
    +nested: Doctrine\ORM\PersistentCollection {#4603 …}
    +votes: Doctrine\ORM\PersistentCollection {#4605 …}
    +reports: Doctrine\ORM\PersistentCollection {#4607 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4611 …}
    -id: 333864
    -bodyTs: "'document':6 'faq':10 'great':2 'look':1 'readme.md':13 'websit':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmygrad.ml/comment/3497581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006789 {#4596
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4613
    +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
    +cover: null
    +email: "Red5@lemmygrad.ml"
    +username: "@Red5@lemmygrad.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935070 {#4597
      date: 2024-10-03 07:57:50.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
    +entries: Doctrine\ORM\PersistentCollection {#4621 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +posts: Doctrine\ORM\PersistentCollection {#4629 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
    +follows: Doctrine\ORM\PersistentCollection {#4641 …}
    +followers: Doctrine\ORM\PersistentCollection {#4643 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
    +reports: Doctrine\ORM\PersistentCollection {#4653 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
    +violations: Doctrine\ORM\PersistentCollection {#4657 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
    +awards: Doctrine\ORM\PersistentCollection {#4661 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
    +categories: Doctrine\ORM\PersistentCollection {#4665 …}
    -id: 9040
    -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
    +apId: "Red5@lemmygrad.ml"
    +apProfileId: "https://lemmygrad.ml/u/Red5"
    +apPublicUrl: "https://lemmygrad.ml/u/Red5"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmygrad.ml/inbox"
    +apDomain: "lemmygrad.ml"
    +apPreferredUsername: "Red5"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729541366 {#4598
      date: 2024-10-21 22:09:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687520871 {#4599
      date: 2023-06-23 13:47:51.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8418
  +user: App\Entity\User {#4613
    +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
    +cover: null
    +email: "Red5@lemmygrad.ml"
    +username: "@Red5@lemmygrad.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935070 {#4597
      date: 2024-10-03 07:57:50.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
    +entries: Doctrine\ORM\PersistentCollection {#4621 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +posts: Doctrine\ORM\PersistentCollection {#4629 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
    +follows: Doctrine\ORM\PersistentCollection {#4641 …}
    +followers: Doctrine\ORM\PersistentCollection {#4643 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
    +reports: Doctrine\ORM\PersistentCollection {#4653 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
    +violations: Doctrine\ORM\PersistentCollection {#4657 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
    +awards: Doctrine\ORM\PersistentCollection {#4661 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
    +categories: Doctrine\ORM\PersistentCollection {#4665 …}
    -id: 9040
    -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
    +apId: "Red5@lemmygrad.ml"
    +apProfileId: "https://lemmygrad.ml/u/Red5"
    +apPublicUrl: "https://lemmygrad.ml/u/Red5"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmygrad.ml/inbox"
    +apDomain: "lemmygrad.ml"
    +apPreferredUsername: "Red5"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729541366 {#4598
      date: 2024-10-21 22:09:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687520871 {#4599
      date: 2023-06-23 13:47:51.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1706006789 {#4596
    date: 2024-01-23 11:46:29.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11016
  +date: DateTimeImmutable @1706006789 {#4596
    date: 2024-01-23 11:46:29.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.15 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706006789 {#4596
    date: 2024-01-23 11:46:29.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#13590
  +createdAt: DateTimeImmutable @1706006789 {#4596
    date: 2024-01-23 11:46:29.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 6.88 ms
Input props
[
  "user" => App\Entity\User {#4613
    +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
    +cover: null
    +email: "Red5@lemmygrad.ml"
    +username: "@Red5@lemmygrad.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935070 {#4597
      date: 2024-10-03 07:57:50.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
    +entries: Doctrine\ORM\PersistentCollection {#4621 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +posts: Doctrine\ORM\PersistentCollection {#4629 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
    +follows: Doctrine\ORM\PersistentCollection {#4641 …}
    +followers: Doctrine\ORM\PersistentCollection {#4643 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
    +reports: Doctrine\ORM\PersistentCollection {#4653 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
    +violations: Doctrine\ORM\PersistentCollection {#4657 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
    +awards: Doctrine\ORM\PersistentCollection {#4661 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
    +categories: Doctrine\ORM\PersistentCollection {#4665 …}
    -id: 9040
    -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
    +apId: "Red5@lemmygrad.ml"
    +apProfileId: "https://lemmygrad.ml/u/Red5"
    +apPublicUrl: "https://lemmygrad.ml/u/Red5"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmygrad.ml/inbox"
    +apDomain: "lemmygrad.ml"
    +apPreferredUsername: "Red5"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729541366 {#4598
      date: 2024-10-21 22:09:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687520871 {#4599
      date: 2023-06-23 13:47:51.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14446
  +width: 40
  +height: 40
  +user: App\Entity\User {#4613
    +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
    +cover: null
    +email: "Red5@lemmygrad.ml"
    +username: "@Red5@lemmygrad.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727935070 {#4597
      date: 2024-10-03 07:57:50.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
    +entries: Doctrine\ORM\PersistentCollection {#4621 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
    +posts: Doctrine\ORM\PersistentCollection {#4629 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
    +follows: Doctrine\ORM\PersistentCollection {#4641 …}
    +followers: Doctrine\ORM\PersistentCollection {#4643 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
    +reports: Doctrine\ORM\PersistentCollection {#4653 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
    +violations: Doctrine\ORM\PersistentCollection {#4657 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
    +awards: Doctrine\ORM\PersistentCollection {#4661 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
    +categories: Doctrine\ORM\PersistentCollection {#4665 …}
    -id: 9040
    -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
    +apId: "Red5@lemmygrad.ml"
    +apProfileId: "https://lemmygrad.ml/u/Red5"
    +apPublicUrl: "https://lemmygrad.ml/u/Red5"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmygrad.ml/inbox"
    +apDomain: "lemmygrad.ml"
    +apPreferredUsername: "Red5"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729541366 {#4598
      date: 2024-10-21 22:09:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687520871 {#4599
      date: 2023-06-23 13:47:51.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.59 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4600
    +user: App\Entity\User {#4613
      +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4597
        date: 2024-10-03 07:57:50.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
      +entries: Doctrine\ORM\PersistentCollection {#4621 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +posts: Doctrine\ORM\PersistentCollection {#4629 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
      +follows: Doctrine\ORM\PersistentCollection {#4641 …}
      +followers: Doctrine\ORM\PersistentCollection {#4643 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
      +reports: Doctrine\ORM\PersistentCollection {#4653 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
      +violations: Doctrine\ORM\PersistentCollection {#4657 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
      +awards: Doctrine\ORM\PersistentCollection {#4661 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
      +categories: Doctrine\ORM\PersistentCollection {#4665 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
      +apId: "Red5@lemmygrad.ml"
      +apProfileId: "https://lemmygrad.ml/u/Red5"
      +apPublicUrl: "https://lemmygrad.ml/u/Red5"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmygrad.ml/inbox"
      +apDomain: "lemmygrad.ml"
      +apPreferredUsername: "Red5"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729541366 {#4598
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4599
        date: 2023-06-23 13:47:51.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Looks great! Is there more documentation than the website FAQ and the readme.md?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706006789 {#4595
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4601 …}
    +nested: Doctrine\ORM\PersistentCollection {#4603 …}
    +votes: Doctrine\ORM\PersistentCollection {#4605 …}
    +reports: Doctrine\ORM\PersistentCollection {#4607 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4611 …}
    -id: 333864
    -bodyTs: "'document':6 'faq':10 'great':2 'look':1 'readme.md':13 'websit':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmygrad.ml/comment/3497581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006789 {#4596
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#14523
  +subject: App\Entity\EntryComment {#4600
    +user: App\Entity\User {#4613
      +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4597
        date: 2024-10-03 07:57:50.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
      +entries: Doctrine\ORM\PersistentCollection {#4621 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +posts: Doctrine\ORM\PersistentCollection {#4629 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
      +follows: Doctrine\ORM\PersistentCollection {#4641 …}
      +followers: Doctrine\ORM\PersistentCollection {#4643 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
      +reports: Doctrine\ORM\PersistentCollection {#4653 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
      +violations: Doctrine\ORM\PersistentCollection {#4657 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
      +awards: Doctrine\ORM\PersistentCollection {#4661 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
      +categories: Doctrine\ORM\PersistentCollection {#4665 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
      +apId: "Red5@lemmygrad.ml"
      +apProfileId: "https://lemmygrad.ml/u/Red5"
      +apPublicUrl: "https://lemmygrad.ml/u/Red5"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmygrad.ml/inbox"
      +apDomain: "lemmygrad.ml"
      +apPreferredUsername: "Red5"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729541366 {#4598
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4599
        date: 2023-06-23 13:47:51.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Looks great! Is there more documentation than the website FAQ and the readme.md?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706006789 {#4595
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4601 …}
    +nested: Doctrine\ORM\PersistentCollection {#4603 …}
    +votes: Doctrine\ORM\PersistentCollection {#4605 …}
    +reports: Doctrine\ORM\PersistentCollection {#4607 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4611 …}
    -id: 333864
    -bodyTs: "'document':6 'faq':10 'great':2 'look':1 'readme.md':13 'websit':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmygrad.ml/comment/3497581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006789 {#4596
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 3.00 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4600
    +user: App\Entity\User {#4613
      +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4597
        date: 2024-10-03 07:57:50.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
      +entries: Doctrine\ORM\PersistentCollection {#4621 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +posts: Doctrine\ORM\PersistentCollection {#4629 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
      +follows: Doctrine\ORM\PersistentCollection {#4641 …}
      +followers: Doctrine\ORM\PersistentCollection {#4643 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
      +reports: Doctrine\ORM\PersistentCollection {#4653 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
      +violations: Doctrine\ORM\PersistentCollection {#4657 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
      +awards: Doctrine\ORM\PersistentCollection {#4661 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
      +categories: Doctrine\ORM\PersistentCollection {#4665 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
      +apId: "Red5@lemmygrad.ml"
      +apProfileId: "https://lemmygrad.ml/u/Red5"
      +apPublicUrl: "https://lemmygrad.ml/u/Red5"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmygrad.ml/inbox"
      +apDomain: "lemmygrad.ml"
      +apPreferredUsername: "Red5"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729541366 {#4598
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4599
        date: 2023-06-23 13:47:51.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Looks great! Is there more documentation than the website FAQ and the readme.md?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706006789 {#4595
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4601 …}
    +nested: Doctrine\ORM\PersistentCollection {#4603 …}
    +votes: Doctrine\ORM\PersistentCollection {#4605 …}
    +reports: Doctrine\ORM\PersistentCollection {#4607 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4611 …}
    -id: 333864
    -bodyTs: "'document':6 'faq':10 'great':2 'look':1 'readme.md':13 'websit':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmygrad.ml/comment/3497581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006789 {#4596
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#14580
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4600
    +user: App\Entity\User {#4613
      +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4597
        date: 2024-10-03 07:57:50.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
      +entries: Doctrine\ORM\PersistentCollection {#4621 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +posts: Doctrine\ORM\PersistentCollection {#4629 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
      +follows: Doctrine\ORM\PersistentCollection {#4641 …}
      +followers: Doctrine\ORM\PersistentCollection {#4643 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
      +reports: Doctrine\ORM\PersistentCollection {#4653 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
      +violations: Doctrine\ORM\PersistentCollection {#4657 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
      +awards: Doctrine\ORM\PersistentCollection {#4661 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
      +categories: Doctrine\ORM\PersistentCollection {#4665 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
      +apId: "Red5@lemmygrad.ml"
      +apProfileId: "https://lemmygrad.ml/u/Red5"
      +apPublicUrl: "https://lemmygrad.ml/u/Red5"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmygrad.ml/inbox"
      +apDomain: "lemmygrad.ml"
      +apPreferredUsername: "Red5"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729541366 {#4598
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4599
        date: 2023-06-23 13:47:51.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Looks great! Is there more documentation than the website FAQ and the readme.md?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706006789 {#4595
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4601 …}
    +nested: Doctrine\ORM\PersistentCollection {#4603 …}
    +votes: Doctrine\ORM\PersistentCollection {#4605 …}
    +reports: Doctrine\ORM\PersistentCollection {#4607 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4611 …}
    -id: 333864
    -bodyTs: "'document':6 'faq':10 'great':2 'look':1 'readme.md':13 'websit':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmygrad.ml/comment/3497581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006789 {#4596
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 0.85 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4600
    +user: App\Entity\User {#4613
      +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4597
        date: 2024-10-03 07:57:50.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
      +entries: Doctrine\ORM\PersistentCollection {#4621 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +posts: Doctrine\ORM\PersistentCollection {#4629 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
      +follows: Doctrine\ORM\PersistentCollection {#4641 …}
      +followers: Doctrine\ORM\PersistentCollection {#4643 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
      +reports: Doctrine\ORM\PersistentCollection {#4653 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
      +violations: Doctrine\ORM\PersistentCollection {#4657 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
      +awards: Doctrine\ORM\PersistentCollection {#4661 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
      +categories: Doctrine\ORM\PersistentCollection {#4665 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
      +apId: "Red5@lemmygrad.ml"
      +apProfileId: "https://lemmygrad.ml/u/Red5"
      +apPublicUrl: "https://lemmygrad.ml/u/Red5"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmygrad.ml/inbox"
      +apDomain: "lemmygrad.ml"
      +apPreferredUsername: "Red5"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729541366 {#4598
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4599
        date: 2023-06-23 13:47:51.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Looks great! Is there more documentation than the website FAQ and the readme.md?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706006789 {#4595
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4601 …}
    +nested: Doctrine\ORM\PersistentCollection {#4603 …}
    +votes: Doctrine\ORM\PersistentCollection {#4605 …}
    +reports: Doctrine\ORM\PersistentCollection {#4607 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4611 …}
    -id: 333864
    -bodyTs: "'document':6 'faq':10 'great':2 'look':1 'readme.md':13 'websit':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmygrad.ml/comment/3497581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006789 {#4596
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#14820
  +comment: App\Entity\EntryComment {#4600
    +user: App\Entity\User {#4613
      +avatar: Proxies\__CG__\App\Entity\Image {#4614 …}
      +cover: null
      +email: "Red5@lemmygrad.ml"
      +username: "@Red5@lemmygrad.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727935070 {#4597
        date: 2024-10-03 07:57:50.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4615 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4617 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4619 …}
      +entries: Doctrine\ORM\PersistentCollection {#4621 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4623 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4625 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4627 …}
      +posts: Doctrine\ORM\PersistentCollection {#4629 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4631 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4633 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4635 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4637 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4639 …}
      +follows: Doctrine\ORM\PersistentCollection {#4641 …}
      +followers: Doctrine\ORM\PersistentCollection {#4643 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4645 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4647 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4649 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4651 …}
      +reports: Doctrine\ORM\PersistentCollection {#4653 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4655 …}
      +violations: Doctrine\ORM\PersistentCollection {#4657 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4659 …}
      +awards: Doctrine\ORM\PersistentCollection {#4661 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4663 …}
      +categories: Doctrine\ORM\PersistentCollection {#4665 …}
      -id: 9040
      -password: "$2y$13$ORFlkkRdH9D2ta3Pl7OdbO5ff30DqivPvaxg0kkN0hKTaaXatRPGe"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4667 …}
      +apId: "Red5@lemmygrad.ml"
      +apProfileId: "https://lemmygrad.ml/u/Red5"
      +apPublicUrl: "https://lemmygrad.ml/u/Red5"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmygrad.ml/inbox"
      +apDomain: "lemmygrad.ml"
      +apPreferredUsername: "Red5"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729541366 {#4598
        date: 2024-10-21 22:09:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687520871 {#4599
        date: 2023-06-23 13:47:51.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Looks great! Is there more documentation than the website FAQ and the readme.md?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1706006789 {#4595
      date: 2024-01-23 11:46:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4601 …}
    +nested: Doctrine\ORM\PersistentCollection {#4603 …}
    +votes: Doctrine\ORM\PersistentCollection {#4605 …}
    +reports: Doctrine\ORM\PersistentCollection {#4607 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4609 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4611 …}
    -id: 333864
    -bodyTs: "'document':6 'faq':10 'great':2 'look':1 'readme.md':13 'websit':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmygrad.ml/comment/3497581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706006789 {#4596
      date: 2024-01-23 11:46:29.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 32.66 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4674
    +user: App\Entity\User {#4687
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4671
        date: 2024-10-03 03:36:27.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
      +entries: Doctrine\ORM\PersistentCollection {#4694 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +posts: Doctrine\ORM\PersistentCollection {#4702 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
      +follows: Doctrine\ORM\PersistentCollection {#4714 …}
      +followers: Doctrine\ORM\PersistentCollection {#4716 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
      +reports: Doctrine\ORM\PersistentCollection {#4726 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
      +violations: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      +awards: Doctrine\ORM\PersistentCollection {#4734 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
      +categories: Doctrine\ORM\PersistentCollection {#4738 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
      +apId: "hollyberries@programming.dev"
      +apProfileId: "https://programming.dev/u/hollyberries"
      +apPublicUrl: "https://programming.dev/u/hollyberries"
      +apFollowersUrl: null
      +apInboxUrl: "https://programming.dev/inbox"
      +apDomain: "programming.dev"
      +apPreferredUsername: "hollyberries"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719821141 {#4672
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4673
        date: 2024-07-01 10:05:39.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "This looks nice! Will check it out when I get home, my tmux setup is becoming a bit unwieldy."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706000475 {#4669
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4675 …}
    +nested: Doctrine\ORM\PersistentCollection {#4677 …}
    +votes: Doctrine\ORM\PersistentCollection {#4679 …}
    +reports: Doctrine\ORM\PersistentCollection {#4681 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4683 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4685 …}
    -id: 333745
    -bodyTs: "'becom':16 'bit':18 'check':5 'get':10 'home':11 'look':2 'nice':3 'setup':14 'tmux':13 'unwieldi':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6736684"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706000475 {#4670
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#14890
  +comment: App\Entity\EntryComment {#4674
    +user: App\Entity\User {#4687
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4671
        date: 2024-10-03 03:36:27.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
      +entries: Doctrine\ORM\PersistentCollection {#4694 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +posts: Doctrine\ORM\PersistentCollection {#4702 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
      +follows: Doctrine\ORM\PersistentCollection {#4714 …}
      +followers: Doctrine\ORM\PersistentCollection {#4716 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
      +reports: Doctrine\ORM\PersistentCollection {#4726 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
      +violations: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      +awards: Doctrine\ORM\PersistentCollection {#4734 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
      +categories: Doctrine\ORM\PersistentCollection {#4738 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
      +apId: "hollyberries@programming.dev"
      +apProfileId: "https://programming.dev/u/hollyberries"
      +apPublicUrl: "https://programming.dev/u/hollyberries"
      +apFollowersUrl: null
      +apInboxUrl: "https://programming.dev/inbox"
      +apDomain: "programming.dev"
      +apPreferredUsername: "hollyberries"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719821141 {#4672
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4673
        date: 2024-07-01 10:05:39.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "This looks nice! Will check it out when I get home, my tmux setup is becoming a bit unwieldy."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706000475 {#4669
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4675 …}
    +nested: Doctrine\ORM\PersistentCollection {#4677 …}
    +votes: Doctrine\ORM\PersistentCollection {#4679 …}
    +reports: Doctrine\ORM\PersistentCollection {#4681 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4683 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4685 …}
    -id: 333745
    -bodyTs: "'becom':16 'bit':18 'check':5 'get':10 'home':11 'look':2 'nice':3 'setup':14 'tmux':13 'unwieldi':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6736684"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706000475 {#4670
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.22 ms
Input props
[
  "user" => App\Entity\User {#4687
    +avatar: null
    +cover: null
    +email: "hollyberries@programming.dev"
    +username: "@hollyberries@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727919387 {#4671
      date: 2024-10-03 03:36:27.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
    +entries: Doctrine\ORM\PersistentCollection {#4694 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
    +posts: Doctrine\ORM\PersistentCollection {#4702 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
    +follows: Doctrine\ORM\PersistentCollection {#4714 …}
    +followers: Doctrine\ORM\PersistentCollection {#4716 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
    +reports: Doctrine\ORM\PersistentCollection {#4726 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
    +violations: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    +awards: Doctrine\ORM\PersistentCollection {#4734 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
    +categories: Doctrine\ORM\PersistentCollection {#4738 …}
    -id: 90613
    -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
    +apId: "hollyberries@programming.dev"
    +apProfileId: "https://programming.dev/u/hollyberries"
    +apPublicUrl: "https://programming.dev/u/hollyberries"
    +apFollowersUrl: null
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "hollyberries"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719821141 {#4672
      date: 2024-07-01 10:05:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1719821139 {#4673
      date: 2024-07-01 10:05:39.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#14935
  +user: App\Entity\User {#4687
    +avatar: null
    +cover: null
    +email: "hollyberries@programming.dev"
    +username: "@hollyberries@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727919387 {#4671
      date: 2024-10-03 03:36:27.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
    +entries: Doctrine\ORM\PersistentCollection {#4694 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
    +posts: Doctrine\ORM\PersistentCollection {#4702 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
    +follows: Doctrine\ORM\PersistentCollection {#4714 …}
    +followers: Doctrine\ORM\PersistentCollection {#4716 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
    +reports: Doctrine\ORM\PersistentCollection {#4726 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
    +violations: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    +awards: Doctrine\ORM\PersistentCollection {#4734 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
    +categories: Doctrine\ORM\PersistentCollection {#4738 …}
    -id: 90613
    -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
    +apId: "hollyberries@programming.dev"
    +apProfileId: "https://programming.dev/u/hollyberries"
    +apPublicUrl: "https://programming.dev/u/hollyberries"
    +apFollowersUrl: null
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "hollyberries"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719821141 {#4672
      date: 2024-07-01 10:05:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1719821139 {#4673
      date: 2024-07-01 10:05:39.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.21 ms
Input props
[
  "date" => DateTimeImmutable @1706000475 {#4670
    date: 2024-01-23 10:01:15.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#14990
  +date: DateTimeImmutable @1706000475 {#4670
    date: 2024-01-23 10:01:15.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.14 ms
Input props
[
  "createdAt" => DateTimeImmutable @1706000475 {#4670
    date: 2024-01-23 10:01:15.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#15044
  +createdAt: DateTimeImmutable @1706000475 {#4670
    date: 2024-01-23 10:01:15.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.26 ms
Input props
[
  "user" => App\Entity\User {#4687
    +avatar: null
    +cover: null
    +email: "hollyberries@programming.dev"
    +username: "@hollyberries@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727919387 {#4671
      date: 2024-10-03 03:36:27.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
    +entries: Doctrine\ORM\PersistentCollection {#4694 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
    +posts: Doctrine\ORM\PersistentCollection {#4702 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
    +follows: Doctrine\ORM\PersistentCollection {#4714 …}
    +followers: Doctrine\ORM\PersistentCollection {#4716 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
    +reports: Doctrine\ORM\PersistentCollection {#4726 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
    +violations: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    +awards: Doctrine\ORM\PersistentCollection {#4734 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
    +categories: Doctrine\ORM\PersistentCollection {#4738 …}
    -id: 90613
    -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
    +apId: "hollyberries@programming.dev"
    +apProfileId: "https://programming.dev/u/hollyberries"
    +apPublicUrl: "https://programming.dev/u/hollyberries"
    +apFollowersUrl: null
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "hollyberries"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719821141 {#4672
      date: 2024-07-01 10:05:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1719821139 {#4673
      date: 2024-07-01 10:05:39.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#15098
  +width: 40
  +height: 40
  +user: App\Entity\User {#4687
    +avatar: null
    +cover: null
    +email: "hollyberries@programming.dev"
    +username: "@hollyberries@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1727919387 {#4671
      date: 2024-10-03 03:36:27.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
    +entries: Doctrine\ORM\PersistentCollection {#4694 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
    +posts: Doctrine\ORM\PersistentCollection {#4702 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
    +follows: Doctrine\ORM\PersistentCollection {#4714 …}
    +followers: Doctrine\ORM\PersistentCollection {#4716 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
    +reports: Doctrine\ORM\PersistentCollection {#4726 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
    +violations: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    +awards: Doctrine\ORM\PersistentCollection {#4734 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
    +categories: Doctrine\ORM\PersistentCollection {#4738 …}
    -id: 90613
    -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
    +apId: "hollyberries@programming.dev"
    +apProfileId: "https://programming.dev/u/hollyberries"
    +apPublicUrl: "https://programming.dev/u/hollyberries"
    +apFollowersUrl: null
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "hollyberries"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719821141 {#4672
      date: 2024-07-01 10:05:41.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1719821139 {#4673
      date: 2024-07-01 10:05:39.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4674
    +user: App\Entity\User {#4687
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4671
        date: 2024-10-03 03:36:27.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
      +entries: Doctrine\ORM\PersistentCollection {#4694 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +posts: Doctrine\ORM\PersistentCollection {#4702 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
      +follows: Doctrine\ORM\PersistentCollection {#4714 …}
      +followers: Doctrine\ORM\PersistentCollection {#4716 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
      +reports: Doctrine\ORM\PersistentCollection {#4726 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
      +violations: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      +awards: Doctrine\ORM\PersistentCollection {#4734 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
      +categories: Doctrine\ORM\PersistentCollection {#4738 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
      +apId: "hollyberries@programming.dev"
      +apProfileId: "https://programming.dev/u/hollyberries"
      +apPublicUrl: "https://programming.dev/u/hollyberries"
      +apFollowersUrl: null
      +apInboxUrl: "https://programming.dev/inbox"
      +apDomain: "programming.dev"
      +apPreferredUsername: "hollyberries"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719821141 {#4672
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4673
        date: 2024-07-01 10:05:39.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "This looks nice! Will check it out when I get home, my tmux setup is becoming a bit unwieldy."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706000475 {#4669
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4675 …}
    +nested: Doctrine\ORM\PersistentCollection {#4677 …}
    +votes: Doctrine\ORM\PersistentCollection {#4679 …}
    +reports: Doctrine\ORM\PersistentCollection {#4681 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4683 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4685 …}
    -id: 333745
    -bodyTs: "'becom':16 'bit':18 'check':5 'get':10 'home':11 'look':2 'nice':3 'setup':14 'tmux':13 'unwieldi':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6736684"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706000475 {#4670
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#15167
  +subject: App\Entity\EntryComment {#4674
    +user: App\Entity\User {#4687
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4671
        date: 2024-10-03 03:36:27.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
      +entries: Doctrine\ORM\PersistentCollection {#4694 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +posts: Doctrine\ORM\PersistentCollection {#4702 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
      +follows: Doctrine\ORM\PersistentCollection {#4714 …}
      +followers: Doctrine\ORM\PersistentCollection {#4716 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
      +reports: Doctrine\ORM\PersistentCollection {#4726 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
      +violations: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      +awards: Doctrine\ORM\PersistentCollection {#4734 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
      +categories: Doctrine\ORM\PersistentCollection {#4738 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
      +apId: "hollyberries@programming.dev"
      +apProfileId: "https://programming.dev/u/hollyberries"
      +apPublicUrl: "https://programming.dev/u/hollyberries"
      +apFollowersUrl: null
      +apInboxUrl: "https://programming.dev/inbox"
      +apDomain: "programming.dev"
      +apPreferredUsername: "hollyberries"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719821141 {#4672
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4673
        date: 2024-07-01 10:05:39.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "This looks nice! Will check it out when I get home, my tmux setup is becoming a bit unwieldy."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706000475 {#4669
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4675 …}
    +nested: Doctrine\ORM\PersistentCollection {#4677 …}
    +votes: Doctrine\ORM\PersistentCollection {#4679 …}
    +reports: Doctrine\ORM\PersistentCollection {#4681 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4683 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4685 …}
    -id: 333745
    -bodyTs: "'becom':16 'bit':18 'check':5 'get':10 'home':11 'look':2 'nice':3 'setup':14 'tmux':13 'unwieldi':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6736684"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706000475 {#4670
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.89 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4674
    +user: App\Entity\User {#4687
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4671
        date: 2024-10-03 03:36:27.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
      +entries: Doctrine\ORM\PersistentCollection {#4694 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +posts: Doctrine\ORM\PersistentCollection {#4702 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
      +follows: Doctrine\ORM\PersistentCollection {#4714 …}
      +followers: Doctrine\ORM\PersistentCollection {#4716 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
      +reports: Doctrine\ORM\PersistentCollection {#4726 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
      +violations: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      +awards: Doctrine\ORM\PersistentCollection {#4734 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
      +categories: Doctrine\ORM\PersistentCollection {#4738 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
      +apId: "hollyberries@programming.dev"
      +apProfileId: "https://programming.dev/u/hollyberries"
      +apPublicUrl: "https://programming.dev/u/hollyberries"
      +apFollowersUrl: null
      +apInboxUrl: "https://programming.dev/inbox"
      +apDomain: "programming.dev"
      +apPreferredUsername: "hollyberries"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719821141 {#4672
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4673
        date: 2024-07-01 10:05:39.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "This looks nice! Will check it out when I get home, my tmux setup is becoming a bit unwieldy."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706000475 {#4669
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4675 …}
    +nested: Doctrine\ORM\PersistentCollection {#4677 …}
    +votes: Doctrine\ORM\PersistentCollection {#4679 …}
    +reports: Doctrine\ORM\PersistentCollection {#4681 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4683 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4685 …}
    -id: 333745
    -bodyTs: "'becom':16 'bit':18 'check':5 'get':10 'home':11 'look':2 'nice':3 'setup':14 'tmux':13 'unwieldi':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6736684"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706000475 {#4670
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#15224
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4674
    +user: App\Entity\User {#4687
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4671
        date: 2024-10-03 03:36:27.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
      +entries: Doctrine\ORM\PersistentCollection {#4694 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +posts: Doctrine\ORM\PersistentCollection {#4702 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
      +follows: Doctrine\ORM\PersistentCollection {#4714 …}
      +followers: Doctrine\ORM\PersistentCollection {#4716 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
      +reports: Doctrine\ORM\PersistentCollection {#4726 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
      +violations: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      +awards: Doctrine\ORM\PersistentCollection {#4734 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
      +categories: Doctrine\ORM\PersistentCollection {#4738 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
      +apId: "hollyberries@programming.dev"
      +apProfileId: "https://programming.dev/u/hollyberries"
      +apPublicUrl: "https://programming.dev/u/hollyberries"
      +apFollowersUrl: null
      +apInboxUrl: "https://programming.dev/inbox"
      +apDomain: "programming.dev"
      +apPreferredUsername: "hollyberries"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719821141 {#4672
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4673
        date: 2024-07-01 10:05:39.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "This looks nice! Will check it out when I get home, my tmux setup is becoming a bit unwieldy."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706000475 {#4669
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4675 …}
    +nested: Doctrine\ORM\PersistentCollection {#4677 …}
    +votes: Doctrine\ORM\PersistentCollection {#4679 …}
    +reports: Doctrine\ORM\PersistentCollection {#4681 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4683 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4685 …}
    -id: 333745
    -bodyTs: "'becom':16 'bit':18 'check':5 'get':10 'home':11 'look':2 'nice':3 'setup':14 'tmux':13 'unwieldi':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6736684"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706000475 {#4670
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 2.78 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4674
    +user: App\Entity\User {#4687
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4671
        date: 2024-10-03 03:36:27.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
      +entries: Doctrine\ORM\PersistentCollection {#4694 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +posts: Doctrine\ORM\PersistentCollection {#4702 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
      +follows: Doctrine\ORM\PersistentCollection {#4714 …}
      +followers: Doctrine\ORM\PersistentCollection {#4716 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
      +reports: Doctrine\ORM\PersistentCollection {#4726 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
      +violations: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      +awards: Doctrine\ORM\PersistentCollection {#4734 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
      +categories: Doctrine\ORM\PersistentCollection {#4738 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
      +apId: "hollyberries@programming.dev"
      +apProfileId: "https://programming.dev/u/hollyberries"
      +apPublicUrl: "https://programming.dev/u/hollyberries"
      +apFollowersUrl: null
      +apInboxUrl: "https://programming.dev/inbox"
      +apDomain: "programming.dev"
      +apPreferredUsername: "hollyberries"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719821141 {#4672
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4673
        date: 2024-07-01 10:05:39.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "This looks nice! Will check it out when I get home, my tmux setup is becoming a bit unwieldy."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706000475 {#4669
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4675 …}
    +nested: Doctrine\ORM\PersistentCollection {#4677 …}
    +votes: Doctrine\ORM\PersistentCollection {#4679 …}
    +reports: Doctrine\ORM\PersistentCollection {#4681 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4683 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4685 …}
    -id: 333745
    -bodyTs: "'becom':16 'bit':18 'check':5 'get':10 'home':11 'look':2 'nice':3 'setup':14 'tmux':13 'unwieldi':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6736684"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706000475 {#4670
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#15464
  +comment: App\Entity\EntryComment {#4674
    +user: App\Entity\User {#4687
      +avatar: null
      +cover: null
      +email: "hollyberries@programming.dev"
      +username: "@hollyberries@programming.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1727919387 {#4671
        date: 2024-10-03 03:36:27.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4688 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4690 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4692 …}
      +entries: Doctrine\ORM\PersistentCollection {#4694 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4696 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4698 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4700 …}
      +posts: Doctrine\ORM\PersistentCollection {#4702 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4704 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4706 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4708 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4710 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4712 …}
      +follows: Doctrine\ORM\PersistentCollection {#4714 …}
      +followers: Doctrine\ORM\PersistentCollection {#4716 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4718 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4720 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4722 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4724 …}
      +reports: Doctrine\ORM\PersistentCollection {#4726 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4728 …}
      +violations: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      +awards: Doctrine\ORM\PersistentCollection {#4734 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4736 …}
      +categories: Doctrine\ORM\PersistentCollection {#4738 …}
      -id: 90613
      -password: "$2y$13$iZiBte0pcDVegnyZPi3C4.cauDXiwq/LWBIMZJzh1lwIy/a.qTMci"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4740 …}
      +apId: "hollyberries@programming.dev"
      +apProfileId: "https://programming.dev/u/hollyberries"
      +apPublicUrl: "https://programming.dev/u/hollyberries"
      +apFollowersUrl: null
      +apInboxUrl: "https://programming.dev/inbox"
      +apDomain: "programming.dev"
      +apPreferredUsername: "hollyberries"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719821141 {#4672
        date: 2024-07-01 10:05:41.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1719821139 {#4673
        date: 2024-07-01 10:05:39.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "This looks nice! Will check it out when I get home, my tmux setup is becoming a bit unwieldy."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706000475 {#4669
      date: 2024-01-23 10:01:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4675 …}
    +nested: Doctrine\ORM\PersistentCollection {#4677 …}
    +votes: Doctrine\ORM\PersistentCollection {#4679 …}
    +reports: Doctrine\ORM\PersistentCollection {#4681 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4683 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4685 …}
    -id: 333745
    -bodyTs: "'becom':16 'bit':18 'check':5 'get':10 'home':11 'look':2 'nice':3 'setup':14 'tmux':13 'unwieldi':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6736684"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706000475 {#4670
      date: 2024-01-23 10:01:15.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 28.24 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4747
    +user: App\Entity\User {#4760
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4744
        date: 2024-10-07 20:46:55.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
      +entries: Doctrine\ORM\PersistentCollection {#4767 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
      +posts: Doctrine\ORM\PersistentCollection {#4775 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
      +follows: Doctrine\ORM\PersistentCollection {#4787 …}
      +followers: Doctrine\ORM\PersistentCollection {#4789 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +violations: Doctrine\ORM\PersistentCollection {#4803 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
      +awards: Doctrine\ORM\PersistentCollection {#4807 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
      +categories: Doctrine\ORM\PersistentCollection {#4811 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
      +apId: "9tr6gyp3@lemmy.world"
      +apProfileId: "https://lemmy.world/u/9tr6gyp3"
      +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "9tr6gyp3"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1690010805 {#4745
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4746
        date: 2023-07-22 09:26:45.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Wow this is kind of a cool project. This is the first im hearing about it.\n
      \n
      Will definitely check it out. Thanks for making it 🙂
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705992540 {#4742
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4748 …}
    +nested: Doctrine\ORM\PersistentCollection {#4750 …}
    +votes: Doctrine\ORM\PersistentCollection {#4752 …}
    +reports: Doctrine\ORM\PersistentCollection {#4754 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4756 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4758 …}
    -id: 333560
    -bodyTs: "'check':19 'cool':7 'definit':18 'first':12 'hear':14 'im':13 'kind':4 'make':24 'project':8 'thank':22 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6934883"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705992540 {#4743
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#15534
  +comment: App\Entity\EntryComment {#4747
    +user: App\Entity\User {#4760
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4744
        date: 2024-10-07 20:46:55.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
      +entries: Doctrine\ORM\PersistentCollection {#4767 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
      +posts: Doctrine\ORM\PersistentCollection {#4775 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
      +follows: Doctrine\ORM\PersistentCollection {#4787 …}
      +followers: Doctrine\ORM\PersistentCollection {#4789 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +violations: Doctrine\ORM\PersistentCollection {#4803 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
      +awards: Doctrine\ORM\PersistentCollection {#4807 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
      +categories: Doctrine\ORM\PersistentCollection {#4811 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
      +apId: "9tr6gyp3@lemmy.world"
      +apProfileId: "https://lemmy.world/u/9tr6gyp3"
      +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "9tr6gyp3"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1690010805 {#4745
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4746
        date: 2023-07-22 09:26:45.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Wow this is kind of a cool project. This is the first im hearing about it.\n
      \n
      Will definitely check it out. Thanks for making it 🙂
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705992540 {#4742
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4748 …}
    +nested: Doctrine\ORM\PersistentCollection {#4750 …}
    +votes: Doctrine\ORM\PersistentCollection {#4752 …}
    +reports: Doctrine\ORM\PersistentCollection {#4754 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4756 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4758 …}
    -id: 333560
    -bodyTs: "'check':19 'cool':7 'definit':18 'first':12 'hear':14 'im':13 'kind':4 'make':24 'project':8 'thank':22 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6934883"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705992540 {#4743
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.20 ms
Input props
[
  "user" => App\Entity\User {#4760
    +avatar: null
    +cover: null
    +email: "9tr6gyp3@lemmy.world"
    +username: "@9tr6gyp3@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728326815 {#4744
      date: 2024-10-07 20:46:55.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
    +entries: Doctrine\ORM\PersistentCollection {#4767 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
    +posts: Doctrine\ORM\PersistentCollection {#4775 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
    +follows: Doctrine\ORM\PersistentCollection {#4787 …}
    +followers: Doctrine\ORM\PersistentCollection {#4789 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +violations: Doctrine\ORM\PersistentCollection {#4803 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
    +awards: Doctrine\ORM\PersistentCollection {#4807 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
    +categories: Doctrine\ORM\PersistentCollection {#4811 …}
    -id: 33130
    -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
    +apId: "9tr6gyp3@lemmy.world"
    +apProfileId: "https://lemmy.world/u/9tr6gyp3"
    +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "9tr6gyp3"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1690010805 {#4745
      date: 2023-07-22 09:26:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690010805 {#4746
      date: 2023-07-22 09:26:45.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#15579
  +user: App\Entity\User {#4760
    +avatar: null
    +cover: null
    +email: "9tr6gyp3@lemmy.world"
    +username: "@9tr6gyp3@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728326815 {#4744
      date: 2024-10-07 20:46:55.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
    +entries: Doctrine\ORM\PersistentCollection {#4767 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
    +posts: Doctrine\ORM\PersistentCollection {#4775 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
    +follows: Doctrine\ORM\PersistentCollection {#4787 …}
    +followers: Doctrine\ORM\PersistentCollection {#4789 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +violations: Doctrine\ORM\PersistentCollection {#4803 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
    +awards: Doctrine\ORM\PersistentCollection {#4807 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
    +categories: Doctrine\ORM\PersistentCollection {#4811 …}
    -id: 33130
    -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
    +apId: "9tr6gyp3@lemmy.world"
    +apProfileId: "https://lemmy.world/u/9tr6gyp3"
    +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "9tr6gyp3"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1690010805 {#4745
      date: 2023-07-22 09:26:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690010805 {#4746
      date: 2023-07-22 09:26:45.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1705992540 {#4743
    date: 2024-01-23 07:49:00.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#15634
  +date: DateTimeImmutable @1705992540 {#4743
    date: 2024-01-23 07:49:00.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.14 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705992540 {#4743
    date: 2024-01-23 07:49:00.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#15688
  +createdAt: DateTimeImmutable @1705992540 {#4743
    date: 2024-01-23 07:49:00.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4760
    +avatar: null
    +cover: null
    +email: "9tr6gyp3@lemmy.world"
    +username: "@9tr6gyp3@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728326815 {#4744
      date: 2024-10-07 20:46:55.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
    +entries: Doctrine\ORM\PersistentCollection {#4767 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
    +posts: Doctrine\ORM\PersistentCollection {#4775 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
    +follows: Doctrine\ORM\PersistentCollection {#4787 …}
    +followers: Doctrine\ORM\PersistentCollection {#4789 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +violations: Doctrine\ORM\PersistentCollection {#4803 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
    +awards: Doctrine\ORM\PersistentCollection {#4807 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
    +categories: Doctrine\ORM\PersistentCollection {#4811 …}
    -id: 33130
    -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
    +apId: "9tr6gyp3@lemmy.world"
    +apProfileId: "https://lemmy.world/u/9tr6gyp3"
    +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "9tr6gyp3"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1690010805 {#4745
      date: 2023-07-22 09:26:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690010805 {#4746
      date: 2023-07-22 09:26:45.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#15742
  +width: 40
  +height: 40
  +user: App\Entity\User {#4760
    +avatar: null
    +cover: null
    +email: "9tr6gyp3@lemmy.world"
    +username: "@9tr6gyp3@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728326815 {#4744
      date: 2024-10-07 20:46:55.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
    +entries: Doctrine\ORM\PersistentCollection {#4767 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
    +posts: Doctrine\ORM\PersistentCollection {#4775 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
    +follows: Doctrine\ORM\PersistentCollection {#4787 …}
    +followers: Doctrine\ORM\PersistentCollection {#4789 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
    +reports: Doctrine\ORM\PersistentCollection {#4799 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
    +violations: Doctrine\ORM\PersistentCollection {#4803 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
    +awards: Doctrine\ORM\PersistentCollection {#4807 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
    +categories: Doctrine\ORM\PersistentCollection {#4811 …}
    -id: 33130
    -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
    +apId: "9tr6gyp3@lemmy.world"
    +apProfileId: "https://lemmy.world/u/9tr6gyp3"
    +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "9tr6gyp3"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1690010805 {#4745
      date: 2023-07-22 09:26:45.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690010805 {#4746
      date: 2023-07-22 09:26:45.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.52 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4747
    +user: App\Entity\User {#4760
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4744
        date: 2024-10-07 20:46:55.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
      +entries: Doctrine\ORM\PersistentCollection {#4767 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
      +posts: Doctrine\ORM\PersistentCollection {#4775 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
      +follows: Doctrine\ORM\PersistentCollection {#4787 …}
      +followers: Doctrine\ORM\PersistentCollection {#4789 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +violations: Doctrine\ORM\PersistentCollection {#4803 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
      +awards: Doctrine\ORM\PersistentCollection {#4807 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
      +categories: Doctrine\ORM\PersistentCollection {#4811 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
      +apId: "9tr6gyp3@lemmy.world"
      +apProfileId: "https://lemmy.world/u/9tr6gyp3"
      +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "9tr6gyp3"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1690010805 {#4745
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4746
        date: 2023-07-22 09:26:45.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Wow this is kind of a cool project. This is the first im hearing about it.\n
      \n
      Will definitely check it out. Thanks for making it 🙂
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705992540 {#4742
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4748 …}
    +nested: Doctrine\ORM\PersistentCollection {#4750 …}
    +votes: Doctrine\ORM\PersistentCollection {#4752 …}
    +reports: Doctrine\ORM\PersistentCollection {#4754 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4756 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4758 …}
    -id: 333560
    -bodyTs: "'check':19 'cool':7 'definit':18 'first':12 'hear':14 'im':13 'kind':4 'make':24 'project':8 'thank':22 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6934883"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705992540 {#4743
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#15815
  +subject: App\Entity\EntryComment {#4747
    +user: App\Entity\User {#4760
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4744
        date: 2024-10-07 20:46:55.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
      +entries: Doctrine\ORM\PersistentCollection {#4767 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
      +posts: Doctrine\ORM\PersistentCollection {#4775 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
      +follows: Doctrine\ORM\PersistentCollection {#4787 …}
      +followers: Doctrine\ORM\PersistentCollection {#4789 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +violations: Doctrine\ORM\PersistentCollection {#4803 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
      +awards: Doctrine\ORM\PersistentCollection {#4807 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
      +categories: Doctrine\ORM\PersistentCollection {#4811 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
      +apId: "9tr6gyp3@lemmy.world"
      +apProfileId: "https://lemmy.world/u/9tr6gyp3"
      +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "9tr6gyp3"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1690010805 {#4745
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4746
        date: 2023-07-22 09:26:45.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Wow this is kind of a cool project. This is the first im hearing about it.\n
      \n
      Will definitely check it out. Thanks for making it 🙂
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705992540 {#4742
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4748 …}
    +nested: Doctrine\ORM\PersistentCollection {#4750 …}
    +votes: Doctrine\ORM\PersistentCollection {#4752 …}
    +reports: Doctrine\ORM\PersistentCollection {#4754 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4756 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4758 …}
    -id: 333560
    -bodyTs: "'check':19 'cool':7 'definit':18 'first':12 'hear':14 'im':13 'kind':4 'make':24 'project':8 'thank':22 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6934883"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705992540 {#4743
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.81 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4747
    +user: App\Entity\User {#4760
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4744
        date: 2024-10-07 20:46:55.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
      +entries: Doctrine\ORM\PersistentCollection {#4767 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
      +posts: Doctrine\ORM\PersistentCollection {#4775 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
      +follows: Doctrine\ORM\PersistentCollection {#4787 …}
      +followers: Doctrine\ORM\PersistentCollection {#4789 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +violations: Doctrine\ORM\PersistentCollection {#4803 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
      +awards: Doctrine\ORM\PersistentCollection {#4807 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
      +categories: Doctrine\ORM\PersistentCollection {#4811 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
      +apId: "9tr6gyp3@lemmy.world"
      +apProfileId: "https://lemmy.world/u/9tr6gyp3"
      +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "9tr6gyp3"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1690010805 {#4745
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4746
        date: 2023-07-22 09:26:45.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Wow this is kind of a cool project. This is the first im hearing about it.\n
      \n
      Will definitely check it out. Thanks for making it 🙂
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705992540 {#4742
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4748 …}
    +nested: Doctrine\ORM\PersistentCollection {#4750 …}
    +votes: Doctrine\ORM\PersistentCollection {#4752 …}
    +reports: Doctrine\ORM\PersistentCollection {#4754 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4756 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4758 …}
    -id: 333560
    -bodyTs: "'check':19 'cool':7 'definit':18 'first':12 'hear':14 'im':13 'kind':4 'make':24 'project':8 'thank':22 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6934883"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705992540 {#4743
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#15872
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4747
    +user: App\Entity\User {#4760
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4744
        date: 2024-10-07 20:46:55.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
      +entries: Doctrine\ORM\PersistentCollection {#4767 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
      +posts: Doctrine\ORM\PersistentCollection {#4775 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
      +follows: Doctrine\ORM\PersistentCollection {#4787 …}
      +followers: Doctrine\ORM\PersistentCollection {#4789 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +violations: Doctrine\ORM\PersistentCollection {#4803 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
      +awards: Doctrine\ORM\PersistentCollection {#4807 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
      +categories: Doctrine\ORM\PersistentCollection {#4811 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
      +apId: "9tr6gyp3@lemmy.world"
      +apProfileId: "https://lemmy.world/u/9tr6gyp3"
      +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "9tr6gyp3"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1690010805 {#4745
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4746
        date: 2023-07-22 09:26:45.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Wow this is kind of a cool project. This is the first im hearing about it.\n
      \n
      Will definitely check it out. Thanks for making it 🙂
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705992540 {#4742
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4748 …}
    +nested: Doctrine\ORM\PersistentCollection {#4750 …}
    +votes: Doctrine\ORM\PersistentCollection {#4752 …}
    +reports: Doctrine\ORM\PersistentCollection {#4754 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4756 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4758 …}
    -id: 333560
    -bodyTs: "'check':19 'cool':7 'definit':18 'first':12 'hear':14 'im':13 'kind':4 'make':24 'project':8 'thank':22 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6934883"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705992540 {#4743
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 2.42 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4747
    +user: App\Entity\User {#4760
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4744
        date: 2024-10-07 20:46:55.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
      +entries: Doctrine\ORM\PersistentCollection {#4767 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
      +posts: Doctrine\ORM\PersistentCollection {#4775 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
      +follows: Doctrine\ORM\PersistentCollection {#4787 …}
      +followers: Doctrine\ORM\PersistentCollection {#4789 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +violations: Doctrine\ORM\PersistentCollection {#4803 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
      +awards: Doctrine\ORM\PersistentCollection {#4807 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
      +categories: Doctrine\ORM\PersistentCollection {#4811 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
      +apId: "9tr6gyp3@lemmy.world"
      +apProfileId: "https://lemmy.world/u/9tr6gyp3"
      +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "9tr6gyp3"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1690010805 {#4745
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4746
        date: 2023-07-22 09:26:45.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Wow this is kind of a cool project. This is the first im hearing about it.\n
      \n
      Will definitely check it out. Thanks for making it 🙂
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705992540 {#4742
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4748 …}
    +nested: Doctrine\ORM\PersistentCollection {#4750 …}
    +votes: Doctrine\ORM\PersistentCollection {#4752 …}
    +reports: Doctrine\ORM\PersistentCollection {#4754 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4756 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4758 …}
    -id: 333560
    -bodyTs: "'check':19 'cool':7 'definit':18 'first':12 'hear':14 'im':13 'kind':4 'make':24 'project':8 'thank':22 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6934883"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705992540 {#4743
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#16112
  +comment: App\Entity\EntryComment {#4747
    +user: App\Entity\User {#4760
      +avatar: null
      +cover: null
      +email: "9tr6gyp3@lemmy.world"
      +username: "@9tr6gyp3@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728326815 {#4744
        date: 2024-10-07 20:46:55.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4761 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4763 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4765 …}
      +entries: Doctrine\ORM\PersistentCollection {#4767 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4769 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4771 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4773 …}
      +posts: Doctrine\ORM\PersistentCollection {#4775 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4777 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4779 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4781 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4783 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4785 …}
      +follows: Doctrine\ORM\PersistentCollection {#4787 …}
      +followers: Doctrine\ORM\PersistentCollection {#4789 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4791 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4793 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4795 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4797 …}
      +reports: Doctrine\ORM\PersistentCollection {#4799 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4801 …}
      +violations: Doctrine\ORM\PersistentCollection {#4803 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4805 …}
      +awards: Doctrine\ORM\PersistentCollection {#4807 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4809 …}
      +categories: Doctrine\ORM\PersistentCollection {#4811 …}
      -id: 33130
      -password: "$2y$13$lqfPXBpvRg2.mx2qXVdR3OzzIwFQp5In.mLlhFJmxFgErGauPnt2G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4813 …}
      +apId: "9tr6gyp3@lemmy.world"
      +apProfileId: "https://lemmy.world/u/9tr6gyp3"
      +apPublicUrl: "https://lemmy.world/u/9tr6gyp3"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "9tr6gyp3"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1690010805 {#4745
        date: 2023-07-22 09:26:45.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690010805 {#4746
        date: 2023-07-22 09:26:45.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: null
        +cover: null
        +email: "crschnick@sh.itjust.works"
        +username: "@crschnick@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728484533 {#1515
          date: 2024-10-09 16:35:33.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 93143
        -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "crschnick@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/crschnick"
        +apPublicUrl: "https://sh.itjust.works/u/crschnick"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "crschnick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727870872 {#1516
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1727870872 {#1518
          date: 2024-10-02 14:07:52.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "XPipe-status-update-New-scripting-system-advanced-SSH-support-performance"
      +title: "XPipe status update: New scripting system, advanced SSH support, performance improvements, and many bug fixes"
      +url: "https://sh.itjust.works/pictrs/image/de254ee6-deb3-4792-9379-561d430935cc.png"
      +body: """
        I’m proud to share a status update of [XPipe](https://github.com/xpipe-io/xpipe), a shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like `ssh`, `docker`, `kubectl`, etc. to connect to your servers, you can just use XPipe on top of that.\n
        \n
        Since the [last status update](https://sh.itjust.works/post/3159226) some months ago, a lot of things have changed thanks to the community sharing a lot of feedback and reporting issues. Overall, the project is now in a much more stable state as all the accumulated issues have been fixed. Furthermore, many feature requests have been implemented.\n
        \n
        ### Large connection sets\n
        \n
        A lot of work went into improving the application for large use cases when you’re managing hundreds of connections. This includes hierarchical organization features to group all your connections into different categories and subcategories. Furthermore, there have been multiple processing and memory optimizations to ensure that the user experience stays smooth all the time. As a side effect, the memory footprint also has gone down. For people who have to use a potato as their workstation, there’s also now a performance mode setting to disable any visual effects that are not required.\n
        \n
        You can also now tag connections by color for organizational purposes to help in situations when many connections are opened in the file browser and terminals at the same time. These colors will be shown to identify tabs everywhere within XPipe and also outside of XPipe, for example in terminal titles using unicode color symbols.\n
        \n
        ![Connections](https://i.imgur.com/689dpYJ.png)\n
        \n
        A new scripting system\n
        ----------------------\n
        \n
        XPipe 1.7 comes with a new scripting system, so now you can take your shell environment everywhere. The idea is to create modular and reusable shell scripts in XPipe that you can then use for various different use cases.\n
        \n
        You can set certain scripts to be run on init for every connection independently of your profile files, allowing you to set up a consistent environment across all remote systems without any manual setup. In addition, you can choose to bring scripts to all your remote systems. This will make XPipe automatically copy and update these scripts to a target system if needed and put them in your PATH so that you’re able to call them from anywhere.\n
        \n
        As of now, there is one set of predefined scripts included for enabling the starship prompt in your shells, mainly as a proof of concept. What you will use the scripting system for is up to you. If you like, you can contribute scripts to be included by default.\n
        \n
        ![Scripts](https://i.imgur.com/ZV0THJS.png)\n
        \n
        ### Other news\n
        \n
        - You can now sync your connection configurations with your own remote git repository\n
        - You can create fully customized SSH connections by using the OpenSSH config format within XPipe\n
        - Additional actions for containers have been added, such as attaching to a container or printing the live logs of a container in a terminal session\n
        - A transparency slider has been added so that you can make all windows partially transparent just as you like\n
        - Support for many more terminals and text editors across all platforms has been added\n
        - Support for BSD systems and special login shells like pfSense and OPNsense has been added\n
        - There’s now support to open an SSH connection in your default installed SFTP client or Termius\n
        - The .deb and .rpm releases now correctly report all required dependencies. So you can install it on embedded systems or WSL2g without any hassle\n
        - There are now ARM releases for Linux\n
        - Support for VMware desktop hypervisors has been added\n
        - There have been many performance improvements to reduce the startup time, memory usage, file browser loading speed, and more\n
        - The homepage at [xpipe.io](https://xpipe.io/) got an upgrade\n
        - There’s an official [xpipe nixpkg](https://search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe) available that you can install. This one is however not always up to date and is currently missing crucial bugfixes that were released a short while ago. There is also a repository that contains the latest up-to-date nixpkg releases: [github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)\n
        - Of course, a lot of bugs have been fixed across the board\n
        - If you are interested in a video demo, there is a nice [YouTube video](https://www.youtube.com/watch?v=wjd3E0EN2xk) about it\n
        \n
        Going full-time\n
        ---------------\n
        \n
        A few messages I received and the demand for XPipe so far convinced that there is a market for developing XPipe full-time and financing it by special commercial and enterprise plans for interested customers. It essentially encompasses support for enterprise systems and tools that you normally don’t find outside of enterprises.\n
        \n
        This will improve the development speed and quality as I can now fully focus on creating the best possible application. The scope is very small and only involves me, so no investors or other employees. This drastically lowers the break-even value compared to most other tools and allows me to implement a very lenient commercialization.\n
        \n
        Essentially, you can use most current features without any limitation for free. Furthermore, most upcoming features will also be included in the free version. The open-source model and license also won’t change. The only features that require a license are integrations for enterprise systems. For example, if you’re trying to connect to a licensed RHEL system or an OpenShift cluster, it will ask you to buy a license. Conversely, with a Rocky Linux system and a k3s cluster, you can use everything for free. These commercial-exclusive implementations will probably not be included in the repository though. Other than that, there are no restrictions.\n
        \n
        Outlook\n
        -------\n
        \n
        So if you gave this project a try a while ago or it sounds interesting to you, you can check it out [on GitHub](https://github.com/xpipe-io/xpipe)! There are still more features to come in the near future. I also appreciate any kind of feedback to guide me in the right development direction. There is also a [Discord](https://discord.gg/8y89vS8cRb) and [Slack workspace](https://join.slack.com/t/XPipe/shared_invite/zt-1awjq0t5j-5i4UjNJfNe1VN4b_auu6Cg) for any sort of talking.\n
        \n
        Enjoy!
        """
      +type: "image"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 18
      +favouriteCount: 131
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1728335932 {#2414
        date: 2024-10-07 23:18:52.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 32529
      -titleTs: "'advanc':7 'bug':14 'fix':15 'improv':11 'mani':13 'new':4 'perform':10 'script':5 'ssh':8 'status':2 'support':9 'system':6 'updat':3 'xpipe':1"
      -bodyTs: "'/)':652 '/689dpyj.png)':292 '/8y89vs8crb)':1026 '/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':664 '/post/3159226)':89 '/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1032 '/watch?v=wjd3e0en2xk)':738 '/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':709 '/xpipe-io/xpipe)!':992 '/xpipe-io/xpipe),':13 '/zv0thjs.png)':467 '1.7':298 'abl':409 'access':26 'accumul':125 'across':362,550,719 'action':499 'ad':504,528,555,570,626 'addit':371,498 'ago':92,691,976 'allow':23,354,848 'also':202,219,236,276,694,873,887,1005,1021 'alway':675 'anywher':414 'applic':148,818 'appreci':1006 'arm':615 'ask':922 'attach':507 'automat':387 'avail':665 'best':816 'board':721 'break':839 'break-even':838 'bring':376 'browser':257,641 'bsd':558 'bug':715 'bugfix':684 'buy':925 'call':411 'case':152,335 'categori':172 'certain':339 'chang':98,890 'check':985 'choos':374 'cli':61 'client':585 'cluster':919,937 'color':241,265,287 'come':299,999 'command':43 'command-lin':42 'commerci':774,855,946 'commercial-exclus':945 'communiti':102 'compar':842 'concept':439 'config':494 'configur':476 'connect':16,69,138,159,169,239,251,289,348,475,489,579,910 'consist':360 'contain':501,510,518,698 'contribut':457 'convers':928 'convinc':757 'copi':388 'correct':594 'cours':711 'creat':318,485,814 'crucial':683 'current':681,861 'custom':487,780 'date':678,704 'deb':589 'default':463,582 'demand':752 'demo':729 'depend':598 'desktop':622 'develop':764,803,1017 'differ':171,333 'direct':1018 'disabl':226 'discord':1023 'discord.gg':1025 'discord.gg/8y89vs8crb)':1024 'docker':65 'drastic':835 'editor':549 'effect':198,229 'embed':605 'employe':833 'enabl':427 'encompass':783 'enjoy':1038 'ensur':185 'enterpris':776,786,798,901 'entir':28 'environ':312,361 'essenti':782,856 'etc':67 'even':840 'everi':347 'everyth':941 'everywher':272,313 'exampl':281,904 'exclus':947 'experi':189 'far':756 'featur':132,164,862,871,893,997 'feedback':107,1010 'file':20,256,353,640 'financ':770 'find':795 'fix':129,718 'focus':812 'footprint':201 'format':495 'free':867,878,943 'full':743,767 'full-tim':742,766 'fulli':486,811 'furthermor':130,175,868 'futur':1003 'gave':969 'git':481 'github':989 'github.com':12,708,991 'github.com/xpipe-io/nixpkg](https://github.com/xpipe-io/nixpkg)':707 'github.com/xpipe-io/xpipe)!':990 'github.com/xpipe-io/xpipe),':11 'go':741 'gone':204 'got':653 'group':166 'guid':1012 'hassl':611 'help':246 'hierarch':162 'homepag':647 'howev':673 'hub':17 'hundr':157 'hypervisor':623 'i.imgur.com':291,466 'i.imgur.com/689dpyj.png)':290 'i.imgur.com/zv0thjs.png)':465 'idea':315 'identifi':270 'implement':136,851,948 'improv':146,632,801 'includ':161,425,461,875,953 'independ':349 'infrastructur':30 'init':345 'instal':41,583,602,669 'integr':899 'interest':725,779,980 'investor':830 'involv':826 'issu':110,126 'join.slack.com':1031 'join.slack.com/t/xpipe/shared_invite/zt-1awjq0t5j-5i4ujnjfne1vn4b_auu6cg)':1030 'k3s':936 'kind':1008 'kubectl':66 'larg':137,150 'last':84 'latest':700 'lenient':854 'licens':886,897,913,927 'like':63,454,541,564 'limit':865 'line':44 'linux':618,932 'live':514 'load':642 'local':33 'log':515 'login':562 'lot':94,105,141,713 'lower':836 'm':2 'machin':34 'main':434 'make':385,533 'manag':21,156 'mani':131,250,544,630 'manual':368 'market':762 'memori':182,200,638 'messag':747 'miss':682 'mode':223 'model':884 'modular':319 'month':91 'much':118 'multipl':179 'near':1002 'need':398 'new':294,302 'news':469 'nice':733 'nixpkg':661,705 'normal':59,792 'offici':659 'one':420,671 'open':253,576,882 'open-sourc':881 'openshift':918 'openssh':493 'opnsens':567 'optim':183 'organ':163 'organiz':243 'outlook':965 'outsid':277,796 'overal':111 'partial':536 'path':404 'peopl':207 'perform':222,631 'pfsens':565 'plan':777 'platform':552 'possibl':817 'potato':213 'predefin':423 'print':512 'probabl':950 'process':180 'profil':352 'program':45 'project':113,971 'prompt':430 'proof':437 'proud':3 'purpos':244 'put':400 'qualiti':806 're':155,408,907 'receiv':749 'reduc':634 'releas':592,616,687,706 'remot':19,54,364,381,480 'report':109,595 'repositori':482,696,956 'request':133 'requir':49,233,597,895 'restrict':964 'reusabl':321 'rhel':914 'right':1016 'rocki':931 'rpm':591 'run':343 'scope':820 'script':295,303,323,340,377,392,424,445,458,464 'search.nixos.org':663 'search.nixos.org/packages?channel=unstable&show=xpipe&from=0&size=50&sort=relevance&type=packages&query=xpipe)':662 'server':29,72 'session':522 'set':139,224,338,357,421 'setup':51,369 'sftp':584 'sh.itjust.works':88 'sh.itjust.works/post/3159226)':87 'share':5,103 'shell':15,311,322,433,563 'short':689 'shown':268 'side':197 'sinc':82 'situat':248 'slack':1028 'slider':525 'small':823 'smooth':191 'sort':1035 'sound':979 'sourc':883 'special':561,773 'speed':643,804 'ssh':64,488,578 'stabl':120 'starship':429 'startup':636 'state':121 'status':7,85 'stay':190 'still':995 'subcategori':174 'support':542,556,574,619,784 'symbol':288 'sync':473 'system':55,296,304,365,382,396,446,559,606,787,902,915,933 'tab':271 'tag':238 'take':309 'talk':1037 'target':395 'termin':259,283,521,546 'termius':587 'text':548 'thank':99 'thing':96 'though':957 'time':194,263,637,744,768 'titl':284 'tool':62,789,846 'top':38,79 'transpar':524,537 'tri':908,973 'unicod':286 'up-to-d':701 'upcom':870 'updat':8,86,390 'upgrad':655 'usag':639 'use':60,76,151,211,285,330,334,443,491,859,940 'user':188 'valu':841 'various':332 'version':879 'video':728,735 'visual':228 'vmware':621 'went':144 'window':535 'within':273,496 'without':366,609,863 'won':888 'work':36,143 'workspac':1029 'workstat':216 'wsl2g':608 'www.youtube.com':737 'www.youtube.com/watch?v=wjd3e0en2xk)':736 'xpipe':10,77,274,279,297,325,386,497,660,754,765 'xpipe.io':649,651 'xpipe.io/)':650 'youtub':734"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1706074171
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/post/13314564"
      +editedAt: DateTimeImmutable @1727893798 {#1793
        date: 2024-10-02 20:29:58.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705987771 {#2402
        date: 2024-01-23 06:29:31.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Wow this is kind of a cool project. This is the first im hearing about it.\n
      \n
      Will definitely check it out. Thanks for making it 🙂
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705992540 {#4742
      date: 2024-01-23 07:49:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@crschnick@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4748 …}
    +nested: Doctrine\ORM\PersistentCollection {#4750 …}
    +votes: Doctrine\ORM\PersistentCollection {#4752 …}
    +reports: Doctrine\ORM\PersistentCollection {#4754 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4756 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4758 …}
    -id: 333560
    -bodyTs: "'check':19 'cool':7 'definit':18 'first':12 'hear':14 'im':13 'kind':4 'make':24 'project':8 'thank':22 'wow':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6934883"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705992540 {#4743
      date: 2024-01-23 07:49:00.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 16.0 MiB 0.33 ms
Input props
[
  "label" => "Sidebar position"
  "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION"
  "values" => [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  "defaultValue" => "RIGHT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#16237
  +label: "Sidebar position"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION"
  +values: [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  +defaultValue: "RIGHT"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.21 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16301
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16366
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.27 ms
Input props
[
  "label" => "Infinite scrolling"
  "help" => "Automatically load more content when you reach the bottom of the page."
  "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16422
  +label: "Infinite scrolling"
  +help: "Automatically load more content when you reach the bottom of the page."
  +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.20 ms
Input props
[
  "label" => "Sticky navbar"
  "help" => "The navbar will stick to the top of the page when you scroll down."
  "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16481
  +label: "Sticky navbar"
  +help: "The navbar will stick to the top of the page when you scroll down."
  +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.17 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16537
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16593
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.27 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#16651
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16714
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 4.55 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#16772
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.19 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#16828
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 1.94 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#16884
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.17 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16940
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 2.14 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#16996
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 1.95 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17052
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.21 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17108
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.17 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17164
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17220
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_POSTS_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.17 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17276
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 16.0 MiB 0.29 ms
Input props
[
  "label" => "Comment reply position"
  "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION"
  "values" => [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  "defaultValue" => "TOP"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#17332
  +label: "Comment reply position"
  +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  +settingsKey: "KBIN_COMMENTS_REPLY_POSITION"
  +values: [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  +defaultValue: "TOP"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Show Comment Avatars"
  "help" => "Display/hide user avatars when viewing comments on a single thread or post."
  "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#17390
  +label: "Show Comment Avatars"
  +help: "Display/hide user avatars when viewing comments on a single thread or post."
  +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR"
  +defaultValue: true
  +reloadRequired: true
}
user_actions App\Twig\Components\UserActionsComponent 16.0 MiB 0.46 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#17467
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: null
    +cover: null
    +email: "crschnick@sh.itjust.works"
    +username: "@crschnick@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728484533 {#1515
      date: 2024-10-09 16:35:33.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 93143
    -password: "$2y$13$zgWI5c0SIAaSi3m3LpDbdeFuroPx813A.b8mvinWF0q7Ew9mC6jhS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "crschnick@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/crschnick"
    +apPublicUrl: "https://sh.itjust.works/u/crschnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "crschnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727870872 {#1516
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1727870872 {#1518
      date: 2024-10-02 14:07:52.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#17528
  +date: DateTimeImmutable @1705987771 {#2402
    date: 2024-01-23 06:29:31.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 16.0 MiB 84.18 ms
Input props
[
  "magazine" => App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#17584
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 16.0 MiB 29.33 ms
Input props
[
  "magazine" => App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#17642
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 16.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1698929468 {#271
    date: 2023-11-02 13:51:08.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#17816
  +date: DateTimeImmutable @1698929468 {#271
    date: 2023-11-02 13:51:08.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 9.21 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#17875
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#17922
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#17924 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#17926 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#17928 …}
    +entries: Doctrine\ORM\PersistentCollection {#17930 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#17932 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#17934 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#17936 …}
    +posts: Doctrine\ORM\PersistentCollection {#17938 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#17940 …}
    +postComments: Doctrine\ORM\PersistentCollection {#17942 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#17944 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#17946 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#17948 …}
    +follows: Doctrine\ORM\PersistentCollection {#17950 …}
    +followers: Doctrine\ORM\PersistentCollection {#17952 …}
    +blocks: Doctrine\ORM\PersistentCollection {#17954 …}
    +blockers: Doctrine\ORM\PersistentCollection {#17956 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#17958 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#17960 …}
    +reports: Doctrine\ORM\PersistentCollection {#17962 …}
    +favourites: Doctrine\ORM\PersistentCollection {#17964 …}
    +violations: Doctrine\ORM\PersistentCollection {#17966 …}
    +notifications: Doctrine\ORM\PersistentCollection {#17968 …}
    +awards: Doctrine\ORM\PersistentCollection {#17970 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#17972 …}
    +categories: Doctrine\ORM\PersistentCollection {#17974 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#17976 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#17923
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#17893
  +user: Proxies\__CG__\App\Entity\User {#17875
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#17922
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#17924 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#17926 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#17928 …}
    +entries: Doctrine\ORM\PersistentCollection {#17930 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#17932 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#17934 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#17936 …}
    +posts: Doctrine\ORM\PersistentCollection {#17938 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#17940 …}
    +postComments: Doctrine\ORM\PersistentCollection {#17942 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#17944 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#17946 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#17948 …}
    +follows: Doctrine\ORM\PersistentCollection {#17950 …}
    +followers: Doctrine\ORM\PersistentCollection {#17952 …}
    +blocks: Doctrine\ORM\PersistentCollection {#17954 …}
    +blockers: Doctrine\ORM\PersistentCollection {#17956 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#17958 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#17960 …}
    +reports: Doctrine\ORM\PersistentCollection {#17962 …}
    +favourites: Doctrine\ORM\PersistentCollection {#17964 …}
    +violations: Doctrine\ORM\PersistentCollection {#17966 …}
    +notifications: Doctrine\ORM\PersistentCollection {#17968 …}
    +awards: Doctrine\ORM\PersistentCollection {#17970 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#17972 …}
    +categories: Doctrine\ORM\PersistentCollection {#17974 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#17976 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#17923
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 16.0 MiB 60.09 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#18084
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#333 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 16.0 MiB 1.00 ms
Input props
[
  "magazine" => App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#18171
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  -userRepository: App\Repository\UserRepository {#603 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_categories App\Twig\Components\RelatedCategoriesComponent 16.0 MiB 14.82 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#18230
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#18231 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 16.0 MiB 35.62 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#18301
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#18300 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#389 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 16.0 MiB 19.56 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#18370
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#270 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#389 …}
}
support_us_block App\Twig\Components\SupportUsBlock 16.0 MiB 7.60 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#18439
  +subject: ? App\Entity\Contracts\VotableInterface
  +url: ? string
  -twig: Twig\Environment {#1252 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -partnerBlockRepository: App\Repository\PartnerBlockRepository {#18440 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 16.0 MiB 42.52 ms
Input props
[
  "magazine" => App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#18528
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#333 …}
}